Xây dựng đoàn kết từ nguồn
Trong hướng dẫn này, bạn sẽ xây dựng một phiên bản Unity trunk riêng biệt (được cài đặt cục bộ vào thư mục chính của bạn), vì vậy bạn không cần phải lo lắng về việc làm hỏng phiên bản từ kho lưu trữ Ubuntu và bạn cũng không cần phải có quyền root trong toàn bộ toàn bộ quá trình (ngoại trừ cài đặt các phụ thuộc xây dựng).
0. Cài đặt phụ thuộc bản dựng
Bạn sẽ cần chạy cái này một lần để cài đặt tất cả các phụ thuộc xây dựng cần thiết:
sudo apt-get install bzr cmake compiz-dev gnome-common libbamf3-dev libboost-dev \
libboost-serialization-dev libgconf2-dev libgdu-dev libglewmx1.6-dev \
libgnome-desktop-3-dev libibus-1.0-dev libindicator3-dev libjson-glib-dev \
libnotify-dev libnux-2.0-dev libpci-dev libsigc++-2.0-dev libunity-dev \
libunity-misc-dev libutouch-geis-dev libxxf86vm-dev libzeitgeist-dev xsltproc
Nếu bạn đã bật kho mã nguồn (aka deb-src
), thay vào đó bạn có thể sử dụng:
sudo apt-get build-dep unity
1. Chuẩn bị môi trường
Thay thế SOURCE
và PREFIX
với các thư mục bạn muốn nguồn và xây dựng các tệp đi. Trong ví dụ này tôi đặt cả hai trong thư mục nhà của tôi:
export SOURCE=$HOME/source/unity
export PREFIX=$HOME/build/unity
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export LD_RUN_PATH="$PREFIX/lib:$LD_RUN_PATH"
export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"
mkdir -p "$PREFIX"
mkdir -p "$SOURCE"
cd "$SOURCE"
2. Xây dựng Nux
Bạn có thể sẽ cần lấy phiên bản mới nhất Nux
để có được Unity trunk để biên dịch:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
Mẹo : Hầu hết các máy tính để bàn và máy tính xách tay hiện đại có một số lõi. Bạn có thể tăng tốc độ biên dịch bằng cách tận dụng lợi thế này. Các make
lệnh đã xây dựng-in hỗ trợ cho điều này mà bạn có thể kích hoạt bằng cách sử dụng -jN chuyển đổi nơi N là số lượng việc làm để chạy song song. Một nguyên tắc nhỏ là chạy gấp 2 lần số lõi trên bộ xử lý của bạn. Vì vậy, trên một máy tính lõi kép thông thường, bạn nên chạy make -j4
để giảm thiểu thời gian biên dịch.
3. Xây dựng đoàn kết
Bây giờ hãy lấy mã Unity mới nhất và xây dựng nó:
bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j4
make install
Thế là xong, đăng xuất và đăng nhập lại và bạn nên chạy Unity mới nhất. Ngoài ra , bạn có thể chạy
setsid $PREFIX/bin/unity
4. Đang cập nhật
Đảm bảo chuẩn bị môi trường như được mô tả trong bước 1, sau đó chỉ cần nhập cả hai thư mục cấp cao nhất nux
và unity
, chạy bzr pull
, xây dựng lại và cài đặt lại.
Tôi đề nghị loại bỏ và tạo lại build
thư mục trong unity
thư mục, để đảm bảo không có tệp cũ nào gây rối với bản dựng của bạn.
5. Xóa bỏ sự thống nhất
Xóa ba thư mục $SOURCE
, $PREFIX
và ~/.compiz-1
.
Liên kết hữu ích:
sharedptr
nhưng có vẻ như gcc trên 12.04 không hỗ trợ, hoặc cần một số cờ được thêm vào tập tin tạo. Vì vậy, Nhân bản phiên bản chính xác phù hợp với hệ thống của tôi, là rất quan trọng.