स्रोत से एकता का निर्माण
इस गाइड में आप यूनिटी ट्रंक (स्थानीय रूप से आपके होम डायरेक्टरी में स्थापित) का एक अलग संस्करण बनाएंगे, इसलिए आपको उबंटू रिपॉजिटरी से संस्करण को दूषित करने के बारे में चिंता करने की आवश्यकता नहीं है और आपको पूरे रूट रूट की आवश्यकता नहीं होगी। पूरी प्रक्रिया (बिल्ड निर्भरताओं को स्थापित करने के लिए छोड़कर)।
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
संकलन करने के लिए एकता ट्रंक प्राप्त करने के लिए संभवतः नवीनतम संस्करण को हथियाने की आवश्यकता होगी :
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. एकता का निर्माण
अब नवीनतम एकता कोड को पकड़ो और इसका निर्माण करें:
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
यही है, फिर से लॉग आउट करें और वापस जाएं और आपको नवीनतम यूनिटी को चलाना चाहिए। वैकल्पिक रूप से , आप चला सकते हैं
setsid $PREFIX/bin/unity
4. अद्यतन करना
चरण 1 में वर्णित की तरह वातावरण तैयार करने के लिए सुनिश्चित करें, तो बस दोनों शीर्ष-स्तरीय निर्देशिका में प्रवेश nux
और unity
, चलाने bzr pull
, पुनर्निर्माण, और पुनर्स्थापित करें।
मेरा सुझाव है कि build
डायरेक्टरी में डायरेक्टरी को हटाना और फिर unity
से बनाना, यह सुनिश्चित करने के लिए कि कोई पुरानी फाइल आपके बिल्ड के साथ खिलवाड़ नहीं कर रही है।
5. एकता को दूर करना
तीन निर्देशिकाओं को निकालें $SOURCE
, $PREFIX
और ~/.compiz-1
।
उपयोगी लिंक:
sharedptr
लेकिन ऐसा लगता है कि 12.04 पर gcc नहीं है समर्थन, या मेक फ़ाइलों में जोड़े जाने के लिए कुछ ध्वज की आवश्यकता है। तो, मेरे सिस्टम के साथ उपयुक्त सटीक संस्करण का क्लोनिंग, बहुत महत्वपूर्ण है।