2013年07月10日 How to fix about blackout of XIM input mode indicator([あ]) of kinput2 with gtk+-2.24.x [長年日記]
_ How to fix about blackout of XIM input mode indicator([あ]) of kinput2 with gtk+-2.24.x
I re-built buggy im-xim.so :P
$ tar xvvf gtk+-2.24.10.tar.xz $ cd gtk+-2.24.10/ $ patch <../gtk+-2.24.10.diff
gtk+-2.24.10.diff
*** modules/input/gtkimcontextxim.c.ORG 2013-07-10 14:19:05.820082738 +0900 --- modules/input/gtkimcontextxim.c 2013-07-10 14:20:01.192120239 +0900 *************** *** 1776,1791 **** cr = gdk_cairo_create (widget->window); ! gdk_cairo_set_source_color (cr, &widget->style->base[GTK_STATE_NORMAL]); cairo_rectangle (cr, 0, 0, widget->allocation.width, widget->allocation.height); cairo_fill (cr); ! gdk_cairo_set_source_color (cr, &widget->style->text[GTK_STATE_NORMAL]); cairo_rectangle (cr, ! 0, 0, ! widget->allocation.width - 1, widget->allocation.height - 1); cairo_fill (cr); return FALSE; --- 1776,1791 ---- cr = gdk_cairo_create (widget->window); ! gdk_cairo_set_source_color (cr, &widget->style->text[GTK_STATE_NORMAL]); cairo_rectangle (cr, 0, 0, widget->allocation.width, widget->allocation.height); cairo_fill (cr); ! gdk_cairo_set_source_color (cr, &widget->style->base[GTK_STATE_NORMAL]); cairo_rectangle (cr, ! 0 + 1, 0 + 1, ! widget->allocation.width - 1 - 1, widget->allocation.height - 1 - 1); cairo_fill (cr); return FALSE;
Let's config & build!
$ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/man \ --with-xinput=yes \ --enable-xkb \ --enable-introspection $ make
Don't care following error :P
Using catalogs: /etc/sgml/catalog Using stylesheet: /usr/share/sgml/docbook/utils-0.6.14/docbook-utils.dsl#html Working on: /home/m-ito/tmp/gtk+-2.24.10/docs/tutorial/gtk-tut.sgml mv: cannot stat 'gtk-tut': No such file or directory mkdir: cannot create directory 'html/images': No such file or directory cp: target 'html/images' is not a directory make[3]: *** [html] Error 1 make[3]: Leaving directory `/home/m-ito/tmp/gtk+-2.24.10/docs/tutorial' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/m-ito/tmp/gtk+-2.24.10/docs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/m-ito/tmp/gtk+-2.24.10' make: *** [all] Error 2
Updated /usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so
# cp /usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so /usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so.ORG # install -s modules/input/.libs/im-xim.so /usr/lib/gtk-2.0/2.10.0/immodules/ # ldconfig
and everything gose fine :D
2013年07月26日 minitube-2.0 on Slackware-14.0 [長年日記]
_ minitube-2.0 on Slackware-14.0
minitube-2.0 can't play with phonon-gstreamer.
I have to use phonon-xine for minitube-2.0.
~/.kde/share/config/servicetype_profilerc
[PhononBackend] Entry0_Preference=3 Entry0_Service=phononbackends/xine.desktop Entry1_Preference=2 Entry1_Service=phononbackends/mplayer.desktop Entry2_Preference=1 Entry2_Service=phononbackends/gstreamer.desktop NumberOfEntries=3
2013年07月29日 Building openmovieeditor on Slackware-14.0 [長年日記]
_ Building openmovieeditor on Slackware-14.0
pre-require
gavl-1.4.0.tar.gz
$ tar xvvf gavl-1.4.0.tar.gz $ cd gavl-1.4.0 $ ./configure && make # make install && ldconfig
gmerlin-avdecoder-1.2.0.tar.gz
$ tar xvvf gmerlin-avdecoder-1.2.0.tar.gz $ cd gmerlin-avdecoder-1.2.0 $ ./configure && make # make install && ldconfig
gmerlin-1.2.0.tar.gz
$ tar xvvf gmerlin-1.2.0.tar.gz $ cd gmerlin-1.2.0 $ CFLAGS="-ldl -lpthread -lgtk" ./configure && make # make install && ldconfig
libquicktime-1.2.4.tar.gz
$ tar xvvf libquicktime-1.2.4.tar.gz $ cd libquicktime-1.2.4 $ LDFLAGS="-L/usr/local/lib" LIBS="-lx264" ./configure --enable-gpl --with-x264
Edit config.h by hand :P
/* Enable X264 */ /* #undef HAVE_X264 */ #define HAVE_X264 1
$ make # make install && ldconfig
jack-1.9.9.5.tar.bz2
$ tar xvvf jack-1.9.9.5.tar.bz2 $ cd jack-1.9.9.5 $ ./waf configure --alsa $ ./waf build # ./waf install # ldconfig # /usr/local/bin/jackd -d alsa &
pa_stable_v19_20111121.tgz
$ tar xvvf pa_stable_v19_20111121.tgz $ cd portaudio $ ./configure && make # make install && ldconfig
fltk-1.3.2-source.tar.gz
$ tar xvvf fltk-1.3.2-source.tar.gz $ cd fltk-1.3.2 $ ./configure && make # make install && ldconfig
Build openmovieeditor-0.0.20090105.tar.gz
$ tar xvvf openmovieeditor-0.0.20090105.tar.gz $ cd openmovieeditor-0.0.20090105 $ patch -p0 <openmovieeditor-0.0.20090105.diff
openmovieeditor-0.0.20090105.diff
*** ./src/VideoViewGL.H.ORG 2013-07-29 09:32:48.093571324 +0900 --- ./src/VideoViewGL.H 2013-07-29 09:33:30.076907190 +0900 *************** *** 20,25 **** --- 20,26 ---- #ifndef _VIDEO_VIEW_GL_H_ #define _VIDEO_VIEW_GL_H_ + #include <stdint.h> #include <FL/Fl.H> #include <FL/Fl_Gl_Window.H> *** ./src/AddCommand.cxx.ORG 2013-07-29 09:37:17.030751855 +0900 --- ./src/AddCommand.cxx 2013-07-29 09:37:48.086698907 +0900 *************** *** 18,23 **** --- 18,24 ---- */ + #include <stdio.h> #include "AddCommand.H" #include "timeline/Clip.H" #include "Timeline.H" *** ./src/Fl_Split.cpp.ORG 2013-07-29 09:47:00.044849949 +0900 --- ./src/Fl_Split.cpp 2013-07-29 09:47:38.387723132 +0900 *************** *** 38,44 **** void Fl_Split::position(int oix, int oiy, int newx, int newy) { Fl_Widget*const* a = array(); ! short* p = sizes(); p += 8; // skip group & resizable's saved size for (int i=children(); i--; p += 4) { Fl_Widget* o = *a++; --- 38,44 ---- void Fl_Split::position(int oix, int oiy, int newx, int newy) { Fl_Widget*const* a = array(); ! short* p = (short *)sizes(); p += 8; // skip group & resizable's saved size for (int i=children(); i--; p += 4) { Fl_Widget* o = *a++; *************** *** 88,94 **** return; } ! short* p = sizes(); // resize this (skip the Fl_Group resize): Fl_Widget::resize(X,Y,W,H); --- 88,94 ---- return; } ! short* p = (short *)sizes(); // resize this (skip the Fl_Group resize): Fl_Widget::resize(X,Y,W,H); *************** *** 155,161 **** int oldx = 0; int oldy = 0; Fl_Widget*const* a = array(); ! short* q = sizes(); short* p = q+8; //printf("cursor(%d,%d)\n", mx,my); for (int i=children(); i--; p += 4) { --- 155,161 ---- int oldx = 0; int oldy = 0; Fl_Widget*const* a = array(); ! short* q = (short *)sizes(); short* p = q+8; //printf("cursor(%d,%d)\n", mx,my); for (int i=children(); i--; p += 4) { *** ./src/WaveForm.H.ORG 2013-07-29 09:35:37.174060583 +0900 --- ./src/WaveForm.H 2013-07-29 09:36:12.358532348 +0900 *************** *** 17,22 **** --- 17,23 ---- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + #include <stdint.h> #include "global_includes.H" #include "JobManager.H" *** ./src/DiskCache.cxx.ORG 2013-07-29 09:53:43.362109498 +0900 --- ./src/DiskCache.cxx 2013-07-29 09:54:02.806580790 +0900 *************** *** 25,30 **** --- 25,31 ---- #include <sys/stat.h> #include <cerrno> #include <cstring> + #include <unistd.h> #include "DiskCache.H" #include "globals.H"
$ CPPFLAGS="-fpermissive" ./configure && make # make install && ldconfig
2013年07月30日 Building openshot on Slackware-14.0 [長年日記]
_ Building openshot on Slackware-14.0
pre-require
Python-3.3.2.tar.bz2
$ tar xvvf Python-3.3.2.tar.bz2 $ cd Python-3.3.2 $ export LC_ALL=ja_JP.UTF-8; export LANG=ja_JP.UTF-8 $ ./configure && make # make install && ldconfig
ladspa_sdk.tgz
$ tar xvvf ladspa_sdk.tgz $ cd ladspa_sdk # cp src/ladspa.h /usr/local/include/
frei0r-plugins-1.4.tar.gz
$ tar xvvf frei0r-plugins-1.4.tar.gz $ cd frei0r-plugins-1.4 $ ./configure && make # make install && ldconfig
goocanvas-1.0.0.tar.bz2
$ tar xvvf goocanvas-1.0.0.tar.bz2 $ cd goocanvas-1.0.0 $ ./configure && make # make install && ldconfig
goocanvas-2.0.1.tar.bz2
$ tar xvvf goocanvas-2.0.1.tar.bz2 $ cd goocanvas-2.0.1 $ ./configure --enable-python=yes && make # make install && ldconfig
pygoocanvas-0.14.1.tar.bz2
$ tar xvvf pygoocanvas-0.14.1.tar.bz2 $ cd pygoocanvas-0.14.1 $ ./configure && make # make install && ldconfig
pyxdg-0.25.tar.gz
$ tar xvvf pyxdg-0.25.tar.gz $ cd pyxdg-0.25 # python setup.py install
mlt-0.9.0.tar.gz
$ tar xvvf mlt-0.9.0.tar.gz $ cd mlt-0.9.0 $ ./configure --enable-gpl --enable-gpl3 --swig-languages="java perl php python ruby tcl" $ make # make install # cd src/swig/python # PYTHONSITEPKG=$(python -c "import sys, os; print os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages')") # install -m755 mlt.py $PYTHONSITEPKG/ # install -m755 _mlt.so $PYTHONSITEPKG/ # install -m755 mlt_wrap.o $PYTHONSITEPKG/ echo "/usr/local/lib/mlt" >>/etc/ld.so.conf && ldconfig
Install blender-2.68.tar.gz
oiio-Release-1.2.0.zip
$ unzip -x oiio-Release-1.2.0.zip $ cd oiio-Release-1.2.0 $ cat ../oiio-Release-1.2.0.diff *** ./src/libOpenImageIO/fmath_test.cpp.ORG 2013-07-30 18:57:09.981238833 +0900 --- ./src/libOpenImageIO/fmath_test.cpp 2013-07-30 18:57:41.813284520 +0900 *************** *** 72,79 **** OIIO_CHECK_EQUAL ((bit_range_convert<2,20>(3)), 1048575); OIIO_CHECK_EQUAL ((bit_range_convert<20,2>(1048575)), 3); OIIO_CHECK_EQUAL ((bit_range_convert<20,21>(1048575)), 2097151); ! OIIO_CHECK_EQUAL ((bit_range_convert<32,32>(4294967295)), 4294967295); ! OIIO_CHECK_EQUAL ((bit_range_convert<32,16>(4294967295)), 65535); // These are not expected to work, since bit_range_convert only takes a // regular 'unsigned int' as parameter. If we need >32 bit conversion, // we need to add a uint64_t version of bit_range_convert. --- 72,79 ---- OIIO_CHECK_EQUAL ((bit_range_convert<2,20>(3)), 1048575); OIIO_CHECK_EQUAL ((bit_range_convert<20,2>(1048575)), 3); OIIO_CHECK_EQUAL ((bit_range_convert<20,21>(1048575)), 2097151); ! OIIO_CHECK_EQUAL ((bit_range_convert<32,32>(4294967295U)), 4294967295U); ! OIIO_CHECK_EQUAL ((bit_range_convert<32,16>(4294967295U)), 65535); // These are not expected to work, since bit_range_convert only takes a // regular 'unsigned int' as parameter. If we need >32 bit conversion, // we need to add a uint64_t version of bit_range_convert. $ patch -p0 <oiio-Release-1.2.0.diff $ CFLAGS="-march=i586 -Werror" CXXFLAGS="-march=i586 -Werror" make # mkdir /usr/local/openimageio # cd dist/linux # tar cf - . | (cd /usr/local/openimageio && tar xvpif -) # chown -R root.root /usr/local/openimageio # echo /usr/local/openimageio/lib >>/etc/ld.so.conf && ldconfig
add PATH setting in ~/.profile
PATH=${PATH}:/usr/local/openimageio/bin
blender-2.68.tar.gz
$ tar xvvf blender-2.68.tar.gz $ cd blender-2.68 $ OPENIMAGEIO_ROOT_DIR=/usr/local/openimageio make # cd ../build_linux/bin # mkdir /usr/local/blender-2.68 # tar cf - . | (cd /usr/local/blender-2.68 && tar xvpif -) # chown -R root.root /usr/local/blender-2.68 # cd /usr/local/bin # ln -s /usr/local/blender-2.68/blender .
Install openshot-1.4.3.tar.gz
$ tar xvvf openshot-1.4.3.tar.gz $ cd openshot-1.4.3 # python setup.py install