2012-04-25 41 views
11

Tôi đang cố gắng cài đặt libiconv với MacPorts. Tôi cần phải xây dựng nó để chạy trong OS X 10.5 trong khi máy Mac của tôi đang chạy 10.6. Vì vậy, tôi đã thêm điều này giống như macports.conf:Ngăn chặn MacPorts cài đặt gói dựng sẵn?

macosx_deployment_target 10.5 

Đó được cho là buộc MacPorts xây dựng cổng với 10.5 SDK. Tuy nhiên, các thư viện đã cài đặt vẫn chứa lệnh tải LC_DYLD_INFO chỉ khả dụng trong 10.6.

Tôi đã cài đặt lại cổng với tùy chọn -v và thấy rằng nó tải xuống và cài đặt gói được tạo sẵn mà không cần biên dịch. Gói này rõ ràng được xây dựng trên một máy 10.6.

Câu hỏi đặt ra là: làm cách nào để buộc MacPorts xây dựng cổng trên máy của tôi bằng cài đặt của tôi? Cảm ơn.

Chỉnh sửa: Tôi đang xây dựng x86/x64 nhị phân phổ quát với lệnh này:

sudo port -v install libiconv +universal 

Trả lời

7

Tính đến MacPorts 2.1.0, có một cài đặt mới gọi buildfromsource trong file cấu hình /opt/local/etc/macports/macports.conf điều khiển việc sử dụng một lưu trữ được tạo trước:

# When to build ports from source. Default is 'ifneeded', which downloads an 
# archive if available or builds from source otherwise. 'always' has the same 
# effect as -s on the command line, and 'never' is likewise the same as -b. 
#buildfromsource ifneeded 
18

Duh! Tôi đã nhìn lên và xuống cho phần tốt hơn trong ngày. Và ngay sau khi tôi đăng câu hỏi, tôi tự tìm ra.

Thêm -s-port lệnh và nó sẽ kéo và biên dịch các nguồn địa phương:

sudo port -s -v install libiconv +universal 
Các vấn đề liên quan