Difference between revisions of "GNOME/Compile/3.18"
Jump to navigation
Jump to search
m |
|||
Line 29: | Line 29: | ||
libtasn1-6-dev libfontconfig1-dev python3-cairo-dev libfreetype6-dev libgbm-dev libudev-dev \ |
libtasn1-6-dev libfontconfig1-dev python3-cairo-dev libfreetype6-dev libgbm-dev libudev-dev \ |
||
libnl-route-3-dev libical-dev python3-dev libusb-1.0-0-dev emscripten libexempi-dev \ |
libnl-route-3-dev libical-dev python3-dev libusb-1.0-0-dev emscripten libexempi-dev \ |
||
libcanberra-gtk3-dev libv4l-dev libx11-dev libgl1-mesa-dev |
libcanberra-gtk3-dev libv4l-dev libx11-dev libgl1-mesa-dev libxi-dev libvpx-dev \ |
||
libxdamage-dev libxkbfile-dev libgnutls-dev libsbc-dev libxcomposite-dev libxslt1-dev libpinyin7-dev \ |
libxdamage-dev libxkbfile-dev libgnutls-dev libsbc-dev libxcomposite-dev libxslt1-dev libpinyin7-dev \ |
||
libgraphviz-dev libgudev-1.0-dev libxft-dev libsqlite3-dev libplymouth-dev libstartup-notification0-dev \ |
libgraphviz-dev libgudev-1.0-dev libxft-dev libsqlite3-dev libplymouth-dev libstartup-notification0-dev \ |
||
Line 36: | Line 36: | ||
libxext-dev libanthy-dev libxcb-dri2-0-dev libgtkspell3-3-dev xutils-dev libpwquality-dev x11proto-kb-dev \ |
libxext-dev libanthy-dev libxcb-dri2-0-dev libgtkspell3-3-dev xutils-dev libpwquality-dev x11proto-kb-dev \ |
||
libpolkit-gobject-1-dev xserver-xorg-input-wacom libxrender-dev libxklavier-dev libxfixes-dev \ |
libpolkit-gobject-1-dev xserver-xorg-input-wacom libxrender-dev libxklavier-dev libxfixes-dev \ |
||
libarchive-dev libspeex-dev libepoxy-dev libevdev-dev |
libarchive-dev libspeex-dev libepoxy-dev libevdev-dev libdbus-glib-1-dev libexif-dev \ |
||
libmozjs-24-dev libxcb-xkb-dev libffi-dev libxml2-dev libpcre3-dev libegl1-mesa-dev libnl-genl-3-dev \ |
libmozjs-24-dev libxcb-xkb-dev libffi-dev libxml2-dev libpcre3-dev libegl1-mesa-dev libnl-genl-3-dev \ |
||
libxrandr-dev libgphoto2-dev libicu-dev libhangul-dev libdrm-dev libdotconf-dev libndp-dev liboauth-dev \ |
libxrandr-dev libgphoto2-dev libicu-dev libhangul-dev libdrm-dev libdotconf-dev libndp-dev liboauth-dev \ |
||
libdvdread-dev libasound2-dev liblcms2-dev libenchant-dev libsm-dev |
libdvdread-dev libasound2-dev liblcms2-dev libenchant-dev libsm-dev dbus-1-dbg libproxy-dev \ |
||
libxcursor-dev libnl-3-dev libexiv2-dev libsndfile1-dev libsmbclient-dev libsystemd-dev |
libxcursor-dev libnl-3-dev libexiv2-dev libsndfile1-dev libsmbclient-dev libsystemd-dev |
||
$ sudo apt-get install --no-install-recommends \ |
$ sudo apt-get install --no-install-recommends \ |
Latest revision as of 11:47, 6 August 2016
Untuk memeriksa hasil terjemahan suatu aplikas GNOME, salah satu cara adalah dengan mengcompile aplikasi tersebut setelah terjemahan terbarunya kita pasang. GNOME memiliki aplikasi jhbuild untuk membantu kita melakukan compile.
JHBuild step-by-step
- install Ubuntu Xenial 64-bit; pastikan bahwa Anda memiliki free space di disk paling tidak 40 GB.
... di dalam VM ...
- install JHBuild
$ sudo apt install git python make gnome-common yelp-tools autoconf automake $ git clone git://git.gnome.org/jhbuild $ cd jhbuild $ ./autogen.sh $ make; make install $ echo 'PATH=$PATH:~/.local/bin' >> ~/.bashrc ... logout dari VM lalu login lagi ...
- periksa kelengkapan paket memakai JHBuild
$ jhbuild sanitycheck $ sudo apt install apt-file cvs subversion flex bison docbook-xsl $ sudo apt-file update ... persiapan compile di-background ... $ sudo apt install screen links $ mkdir .config $ cp jhbuild/examples/sample.jhbuildrc .config/jhbuildrc ... edit jhbuildrc: ... hapus komentar di baris moduleset dan modules ... ubah isi moduleset menjadi [ 'gnome-world','gnome-apps-3.18' ] ... pasang paket-paket yang diperlukan ... $ jhbuild sysdeps --install $ sudo apt install --no-install-recommends \ libdmapsharing-3.0-dev libatasmart-dev libflac-dev uuid-dev libxcb1-dev \ libtasn1-6-dev libfontconfig1-dev python3-cairo-dev libfreetype6-dev libgbm-dev libudev-dev \ libnl-route-3-dev libical-dev python3-dev libusb-1.0-0-dev emscripten libexempi-dev \ libcanberra-gtk3-dev libv4l-dev libx11-dev libgl1-mesa-dev libxi-dev libvpx-dev \ libxdamage-dev libxkbfile-dev libgnutls-dev libsbc-dev libxcomposite-dev libxslt1-dev libpinyin7-dev \ libgraphviz-dev libgudev-1.0-dev libxft-dev libsqlite3-dev libplymouth-dev libstartup-notification0-dev \ libtag1-dev libjson-c-dev libwavpack-dev libmtdev-dev libnss3-dev libxt-dev libgmime-2.6-dev \ libcanberra-gtk-dev libxtst-dev libpolkit-agent-1-dev libp11-kit-dev libavahi-gobject-dev libcairo2-dev \ libxext-dev libanthy-dev libxcb-dri2-0-dev libgtkspell3-3-dev xutils-dev libpwquality-dev x11proto-kb-dev \ libpolkit-gobject-1-dev xserver-xorg-input-wacom libxrender-dev libxklavier-dev libxfixes-dev \ libarchive-dev libspeex-dev libepoxy-dev libevdev-dev libdbus-glib-1-dev libexif-dev \ libmozjs-24-dev libxcb-xkb-dev libffi-dev libxml2-dev libpcre3-dev libegl1-mesa-dev libnl-genl-3-dev \ libxrandr-dev libgphoto2-dev libicu-dev libhangul-dev libdrm-dev libdotconf-dev libndp-dev liboauth-dev \ libdvdread-dev libasound2-dev liblcms2-dev libenchant-dev libsm-dev dbus-1-dbg libproxy-dev \ libxcursor-dev libnl-3-dev libexiv2-dev libsndfile1-dev libsmbclient-dev libsystemd-dev $ sudo apt-get install --no-install-recommends \ libmusicbrainz5-dev libwebkit2gtk-4.0-dev gtk-doc-tools libbluetooth-dev libmagic-dev libpam0g-dev ragel \ ruby libgpgme11-dev libmpfr-dev gperf libyaml-dev libwebp-dev libhyphen-dev iptables argyll xwayland \ texinfo libacl1-dev libkrb5-dev libiw-dev docbook-utils libcap-dev libdb5.3-dev libcups2-dev \ libgcrypt20-dev libjpeg-turbo8-dev ppp-dev xmlto doxygen cmake libespeak-dev libtiff5-dev libpoppler-dev \ libgles2-mesa-dev libpoppler-glib-dev libopus-dev libgexiv2-dev libssl-dev libvirt-dev \ libraw-dev libssh2-1-dev highlight spamassassin libjasper-dev bogofilter libsasl2-dev \ libboost-dev gdb libwebkitgtk-3.0-dev llvm-3.8-dev valac docbook libreadline-dev libselinux1-dev \ sqlite python-gi uuid-runtime desktop-file-utils libtext-csv-perl sqlite3 gnome-shell $ sudo apt install --no-install-recommends \ dleyna-renderer x11proto-bigreqs-dev libxcb-keysyms1-dev x11proto-resource-dev x11proto-scrnsaver-dev \ x11proto-xcmisc-dev x11proto-video-dev x11proto-present-dev libxfont-dev x11proto-xf86dri-dev \ libpciaccess-dev libglu1-mesa-dev libpython2.7-dev libnice-dev libcrack2-dev raptor-utils python-rdflib \ libgirepository1.0-dev python-dev libjson-glib-dev xfonts-utils libvte-2.91-dev libgc-dev libunistring-dev ... 'forward port' dari wily karena beberapa paket belum ada di xenial ... $ URL=http://kambing.ui.ac.id/ubuntu/pool/main/s/systemd/libsystemd- $ wget ${URL}daemon-dev_225-1ubuntu9.1_amd64.deb $ wget ${URL}journal-dev_219-7ubuntu6_amd64.deb $ wget ${URL}login-dev_225-1ubuntu9_amd64.deb $ sudo dpkg -i lib*.deb $ mkdir log ... ganti systemd dengan upstart, systemd dan lxc tidak bersahabat ... $ sudo apt-get install upstart-sysv ... reboot VM, login via lxc-console ... host $ sudo lxc-console -n gnome
- coba build
... download repositori gnome ... $ jhbuild update ... persiapan build ... $ screen -S build ... build tanpa download repositori. bila ingin repositori dimutakhirkan, hapus opsi -n ... $ jhbuild tinderbox -n -o log ^a^a^d $ links log/index.html ... ^r untuk refresh, q untuk keluar, tunggu beberapa lama sampai proses build selesai ...
Bugfix Spesifik Ubuntu Xenial
glib
error:
*** Configuring glib *** [6/245] /home/vagrant/jhbuild/checkout/glib/autogen.sh --prefix /home/vagrant/jhbuild/install --disable-Werror \ --enable-installed-tests --disable-static --disable-gtk-doc autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force -I m4macros ${ACLOCAL_FLAGS} m4macros/glib-gettext.m4:39: error: m4_copy: won't overwrite defined macro: glib_DEFUN m4macros/glib-gettext.m4:39: the top level autom4te: /usr/bin/m4 failed with exit status: 1 aclocal: error: echo failed with exit status: 1 autoreconf: aclocal failed with exit status: 1
solusi:
$ cd /usr/share/aclocal $ sudo mv glib-gettext.m4 glib-gettext.m4.bad
librsvg
error:
Makefile.am:217: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL Makefile.am:296: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL Makefile.am: installing './depcomp' build/win32/Makefile.am:8: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL tests/Makefile.am:27: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') parallel-tests: installing './test-driver' tools/Makefile.am:10: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') autoreconf: automake failed with exit status: 1
solusi:
idem di atas?
gsettings-desktop-schema
error:
Running intltoolize... Running autoreconf... autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal --force --warnings=no-portability -I m4 ${ACLOCAL_FLAGS} /home/vagrant/jhbuild/install/share/aclocal/glib-gettext.m4:39: error: m4_copy: won't overwrite defined macro: glib_DEFUN /home/vagrant/jhbuild/install/share/aclocal/glib-gettext.m4:39: the top level autom4te: /usr/bin/m4 failed with exit status: 1 aclocal: error: echo failed with exit status: 1 autoreconf: aclocal failed with exit status: 1
solusi:
idem di atas?
geoclue
error:
configure.ac:13: error: possibly undefined macro: AM_INIT_AUTOMAKE If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure.ac:14: error: possibly undefined macro: AM_MAINTAINER_MODE configure.ac:16: error: possibly undefined macro: AM_SILENT_RULES configure.ac:22: error: possibly undefined macro: AM_PROG_CC_C_O configure.ac:23: error: possibly undefined macro: AM_PROG_AR configure.ac:84: error: possibly undefined macro: AM_CONDITIONAL autoreconf: /usr/bin/autoconf failed with exit status: 1
solusi: [1]
$ libtoolize --force $ aclocal $ autoheader $ automake --force-missing --add-missing $ autoconf
upower
error:
some *.h files not exist
solusi:
cp dbus/*.{c,h,la,lo} ~/jhbuild/checkout/upower/dbus
ibus-libpinyin
error:
CXX ibus_engine_libpinyin-PYMain.o In file included from PYConfig.cc:21:0: PYConfig.h:61:5: error: ‘ChewingScheme’ does not name a type ChewingScheme bopomofoKeyboardMapping (void) const { return m_bopomofo_keyboard_mapping; } ^ PYConfig.h:115:5: error: ‘ChewingScheme’ does not name a type ChewingScheme m_bopomofo_keyboard_mapping; ^ Makefile:740: recipe for target 'ibus_engine_libpinyin-PYConfig.o' failed make[3]: *** [ibus_engine_libpinyin-PYConfig.o] Error 1 make[3]: *** Waiting for unfinished jobs.... In file included from PYMain.cc:31:0: PYConfig.h:61:5: error: ‘ChewingScheme’ does not name a type ChewingScheme bopomofoKeyboardMapping (void) const { return m_bopomofo_keyboard_mapping; } ^ PYConfig.h:115:5: error: ‘ChewingScheme’ does not name a type ChewingScheme m_bopomofo_keyboard_mapping; ^
solusi:
?? versi header file pinyin_custom2.h obsolete?
gnome-clocks
- direktori kerja kosong
- salah branch, pindah saja ke gnome-3-18
-> bugreport dengan attachment
diff --git a/modulesets/gnome-apps-3.18.modules b/modulesets/gnome-apps-3.18.modules index b686d14..dd55c09 100644 --- a/modulesets/gnome-apps-3.18.modules +++ b/modulesets/gnome-apps-3.18.modules @@ -785,7 +785,7 @@ </autotools> <autotools id="gnome-clocks"> - <branch/> + <branch revision="gnome-3-18"/> <dependencies> <dep package="vala"/> <dep package="gtk+"/>
gnome-chess
gnome-calendar
gnome-online-miners
error:
configure: error: Package requirements (grilo-0.3 >= 0.3.0) were not met: No package 'grilo-0.3' found
solusi:
- direktori kerja kosong (?)
- salah branch, checkout tags/3.14.3
gnome-software
error:
gs-plugin-appstream.c:54:1: error: static declaration of ‘as_app_has_compulsory_for_desktop’ follows non-static declaration as_app_has_compulsory_for_desktop (AsApp *app, const gchar *compulsory_for_desktop) ^
solusi:
gnome-contacts
salah branch
diff --git a/modulesets/gnome-suites-core-3.18.modules b/modulesets/gnome-suites-core-3.18.modules index e78ac42..1c4c702 100644 --- a/modulesets/gnome-suites-core-3.18.modules +++ b/modulesets/gnome-suites-core-3.18.modules @@ -660,7 +660,7 @@ </autotools> <autotools id="gnome-contacts"> - <branch/> + <branch revision="tags/gnome-3-18"/> <dependencies> <dep package="folks"/> <dep package="glib"/>