উত্স থেকে বিল্ডিং ityক্য
এই গাইডটিতে আপনি ইউনিটি ট্রাঙ্কের পৃথক সংস্করণ তৈরি করবেন (স্থানীয়ভাবে আপনার হোম ডিরেক্টরিতে ইনস্টল করা), তাই আপনাকে উবুন্টু সংগ্রহস্থল থেকে সংস্করণটি দূষিত করার বিষয়ে চিন্তা করার দরকার নেই এবং আপনাকে পুরো জুড়ে রুট অনুমতি নিতে হবে না সম্পূর্ণ প্রক্রিয়া (বিল্ড নির্ভরতা ইনস্টল করা ব্যতীত)।
0. বিল্ড নির্ভরতা ইনস্টল করা
সমস্ত প্রয়োজনীয় বিল্ড নির্ভরতা ইনস্টল করতে আপনার এটি একবার চালাতে হবে:
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
আপনার যদি সোর্স কোড রিপোজিটরিগুলি (ওরফে deb-src
) সক্ষম করা থাকে তবে আপনি তার পরিবর্তে ব্যবহার করতে পারেন:
sudo apt-get build-dep unity
1. পরিবেশ প্রস্তুত
আপনি উত্সটি চান ডিরেক্টরিগুলি প্রতিস্থাপন করুন SOURCE
এবং PREFIX
ফাইলগুলি তৈরি করতে যান। এই উদাহরণে আমি উভয়ই আমার হোম ডিরেক্টরিতে রেখেছি:
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. বিল্ডিং Nux
Nux
সংকলনের জন্য ইউনিটির ট্রাঙ্ক পেতে আপনাকে সম্ভবত সর্বশেষতম সংস্করণটি গ্রহন করতে হবে:
bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..
টিপ : বেশিরভাগ আধুনিক ডেস্কটপ এবং ল্যাপটপে বিভিন্ন কোর রয়েছে। এর সদ্ব্যবহার করে আপনি সংকলনটি বেশ গতিময় করতে পারেন। make
কমান্ড গড়ে তুলতে-ইন এই যা আপনি ব্যবহার সক্রিয় করতে পারেন জন্য সমর্থন আছে -jN সুইচ যেখানে এন সমান্তরাল চালানোর জন্য কাজ সংখ্যা। থাম্বের একটি ভাল নিয়ম হল আপনার প্রসেসরে কোর সংখ্যার 2 গুণ চালানো। সুতরাং, একটি সাধারণ দ্বৈত কোর কম্পিউটারে আপনার make -j4
সংকলনের সময়টি হ্রাস করতে চালানো উচিত ।
3. বিল্ডিং ইউনিটি
এখন সর্বশেষতম Unক্য কোডটি ধরুন এবং এটি তৈরি করুন:
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
এটি হ'ল, লগ আউট করুন এবং আবার ফিরে আসুন এবং আপনার সর্বশেষতম ityক্য চালানো উচিত। বিকল্পভাবে , আপনি চালাতে পারেন
setsid $PREFIX/bin/unity
4. আপডেট করা হচ্ছে
পদক্ষেপ 1 এ বর্ণিত যেমন পরিবেশ প্রস্তুত করা নিশ্চিত করুন, তারপরে কেবল উভয় শীর্ষ-স্তরের ডিরেক্টরি লিখুন nux
এবং unity
চালান bzr pull
, পুনর্নির্মাণ এবং পুনরায় ইনস্টল করুন।
আপনার বিল্ডের সাথে কোনও পুরানো ফাইল গণ্ডগোল করছে না তা নিশ্চিত করার জন্য আমি build
ডিরেক্টরিটিতে ডিরেক্টরিটি সরিয়ে ফেলা এবং পুনরুদ্ধার করার পরামর্শ দিই unity
।
5. ইউনিটি অপসারণ
তিনটি ডিরেক্টরি সরান $SOURCE
, $PREFIX
এবং ~/.compiz-1
।
দরকারী লিঙ্ক:
sharedptr
তবে মনে হয় যে 12.04-তে জিসিসি না সমর্থন, বা মেক ফাইলগুলিতে যুক্ত করার জন্য কিছু পতাকা প্রয়োজন। সুতরাং, আমার সিস্টেমের সাথে উপযুক্ত সংস্করণটির সঠিক সংস্থান করা খুব গুরুত্বপূর্ণ।