トップ «前の日(09-25) 最新 次の日(09-27)» 追記

Masa's blog

検索キーワード:

2009年09月26日 Sharp NetWalker PC-Z1 触って来た

_ Sharp NetWalker PC-Z1 触って来た

近所の電気屋でSharp NetWalker PC-Z1を触って来た。個人的には、

  • キーボードの感触が酷い。グラグラしつつ押し込みが硬い。
  • マイク(端子)が無い。ICレコーダとして使えない(今現在SL-6000Dを、その用途で利用してるので、出来れば同じように使いたい)。

今回は見送りかなと。次期(が有れば)機種に期待しようかと。


2011年09月26日 Ximageon on ARMedslack with SL-C860でVGA, QVGAの切替え

_ Ximageon on ARMedslack with SL-C860でVGA, QVGAの切替え

~/.xserverrc (VGA、QVGA兼用)

#! /bin/sh
fbset -xres ${XIMAGEON_XRES:=640} -yres ${XIMAGEON_YRES:=480}
#
TSLIB_PLUGINDIR=/angstrom/usr/lib/ts; export TSLIB_PLUGINDIR
TSLIB_CONFFILE=/angstrom/etc/ts.conf; export TSLIB_CONFFILE
TSLIB_CALIBFILE=/angstrom/etc/pointercal; export TSLIB_CALIBFILE
TSLIB_TSDEVICE=/dev/input/event1; export TSLIB_TSDEVICE

exec /angstrom/usr/bin/Ximageon \
        -screen ${XIMAGEON_XRES:=640}x${XIMAGEON_YRES:=480} \
        -softCursor \
        -use-evdev \
        -mouse /dev/input/event1 \
        -sp /angstrom/usr/lib/xserver/ScurityPolicy

startx_qvga (QVGA起動用startx)

alias startx_qvga='XIMAGEON_XRES=320 XIMAGEON_YRES=240 startx'

2014年09月26日 CVE-2014-6271: remote code execution through bash

_ CVE-2014-6271: remote code execution through bash

BASH PATCH REPORT bash43-025

Before version up

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
vulnerable
this is a test

OMG!

Let's do version up to bash-4.3.25 on Slackware.

$ tar xvvf bash-4.3.tar.gz
$ tar xvvf bash-4.3-patches.tar.gz
$ cd bash-4.3
$ cat ../bash-4.3-patches/bash43* | patch -p0
$ ./configure --prefix=/usr --mandir=/usr/man --infodir=/usr/info
$ make
# make install-strip

# cd /usr/bin
# mv bashbug bashbug.REMOVED && chmod -x bashbug.REMOVED
# mv bash /bin/bash.new
# ln -sf /bin/bash .

# cd /bin
# mv bash bash.old
# mv bash.new bash
# mv bash.old bash.old.REMOVED && chmod -x bash.old.REMOVED

After version up

$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'
this is a test

But CVE-2014-7169 is not fixed yet :(


2015年09月26日 Build firefox-41.0 on Slackware-14.0

_ Build firefox-41.0 on Slackware-14.0

.mozconfig

export LDFLAGS="-latomic"
. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-optimize
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-mochitest
ac_add_options --enable-gstreamer=1.0

Build command

nice make -f client.mk build && cd obj-i686-pc-linux-gnu/ && nice make package

First build failed :(

ar r ../lib/libicui18n.a ucln_in.ao fmtable.ao format.ao msgfmt.ao umsg.ao numfmt.ao unum.ao decimfmt.ao dcfmtsym.ao ucurr.ao digitlst.ao fmtable_cnv.ao choicfmt.ao datefmt.ao smpdtfmt.ao reldtfmt.ao dtfmtsym.ao udat.ao dtptngen.ao udatpg.ao nfrs.ao nfrule.ao nfsubs.ao rbnf.ao numsys.ao unumsys.ao ucsdet.ao ucal.ao calendar.ao gregocal.ao timezone.ao simpletz.ao olsontz.ao astro.ao taiwncal.ao buddhcal.ao persncal.ao islamcal.ao japancal.ao gregoimp.ao hebrwcal.ao indiancal.ao chnsecal.ao cecal.ao coptccal.ao dangical.ao ethpccal.ao coleitr.ao coll.ao tblcoll.ao sortkey.ao bocsu.ao ucoleitr.ao ucol.ao ucol_res.ao ucol_bld.ao ucol_sit.ao ucol_tok.ao ucol_wgt.ao ucol_cnt.ao ucol_elm.ao strmatch.ao usearch.ao search.ao stsearch.ao translit.ao utrans.ao esctrn.ao unesctrn.ao funcrepl.ao strrepl.ao tridpars.ao cpdtrans.ao rbt.ao rbt_data.ao rbt_pars.ao rbt_rule.ao rbt_set.ao nultrans.ao remtrans.ao casetrn.ao titletrn.ao tolowtrn.ao toupptrn.ao anytrans.ao name2uni.ao uni2name.ao nortrans.ao quant.ao transreg.ao brktrans.ao regexcmp.ao rematch.ao repattrn.ao regexst.ao regextxt.ao regeximp.ao uregex.ao uregexc.ao ulocdata.ao measfmt.ao currfmt.ao curramt.ao currunit.ao measure.ao utmscale.ao csdetect.ao csmatch.ao csr2022.ao csrecog.ao csrmbcs.ao csrsbcs.ao csrucode.ao csrutf8.ao inputext.ao wintzimpl.ao windtfmt.ao winnmfmt.ao basictz.ao dtrule.ao rbtz.ao tzrule.ao tztrans.ao vtzone.ao zonemeta.ao upluralrules.ao plurrule.ao plurfmt.ao selfmt.ao dtitvfmt.ao dtitvinf.ao udateintervalformat.ao tmunit.ao tmutamt.ao tmutfmt.ao currpinf.ao uspoof.ao uspoof_impl.ao uspoof_build.ao uspoof_conf.ao uspoof_wsconf.ao decfmtst.ao smpdtfst.ao ztrans.ao zrule.ao vzone.ao fphdlimp.ao fpositer.ao locdspnm.ao decNumber.ao decContext.ao alphaindex.ao tznames.ao tznames_impl.ao tzgnames.ao tzfmt.ao compactdecimalformat.ao gender.ao region.ao scriptset.ao identifier_info.ao uregion.ao
ar: ../lib/libicui18n.a を作成しています
ranlib ../lib/libicui18n.a

... snip ...

/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:754: error: undefined reference to 'ucol_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:754: error: undefined reference to 'ucol_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:771: error: undefined reference to 'ucol_getKeywordValuesForLocale_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:778: error: undefined reference to 'uenum_count_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'uenum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:790: error: undefined reference to 'uenum_next_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1248: error: undefined reference to 'unum_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1248: error: undefined reference to 'unum_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1708: error: undefined reference to 'udat_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1708: error: undefined reference to 'udat_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1746: error: undefined reference to 'ucal_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1747: error: undefined reference to 'ucal_getType_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1752: error: undefined reference to 'ucal_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1761: error: undefined reference to 'ucal_getKeywordValuesForLocale_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1768: error: undefined reference to 'uenum_count_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1775: error: undefined reference to 'uenum_next_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'uenum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1814: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1817: error: undefined reference to 'udatpg_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1825: error: undefined reference to 'udatpg_getBestPattern_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'udatpg_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1836: error: undefined reference to 'udatpg_getBestPattern_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:940: error: undefined reference to 'ucol_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:946: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:947: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:948: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:949: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:953: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:985: error: undefined reference to 'ucol_strcoll_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1037: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1037: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1400: error: undefined reference to 'unum_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1408: error: undefined reference to 'unum_setTextAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1415: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1416: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1417: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1423: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1441: error: undefined reference to 'unum_formatDouble_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1497: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1446: error: undefined reference to 'unum_formatDouble_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1908: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1916: error: undefined reference to 'udat_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1894: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1924: error: undefined reference to 'udat_getCalendar_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1925: error: undefined reference to 'ucal_setGregorianChange_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1945: error: undefined reference to 'udat_format_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:2001: error: undefined reference to 'udat_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1950: error: undefined reference to 'udat_format_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1267: error: undefined reference to 'icu_52::Locale::Locale(char const*, char const*, char const*, char const*)'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1269: error: undefined reference to 'icu_52::NumberingSystem::createInstance(icu_52::Locale const&, UErrorCode&)'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1267: error: undefined reference to 'icu_52::Locale::~Locale()'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1274: error: undefined reference to 'icu_52::NumberingSystem::getName() const'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:680: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1174: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1634: error: undefined reference to 'udat_close_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:551: error: undefined reference to 'u_init_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:593: error: undefined reference to 'u_cleanup_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:648: error: undefined reference to 'u_setMemoryFunctions_52'
/home/m-ito/tmp/mozilla-release/js/src/jsstr.cpp:934: error: undefined reference to 'unorm_normalize_52'
/home/m-ito/tmp/mozilla-release/js/src/jsstr.cpp:944: error: undefined reference to 'unorm_normalize_52'

Undefined referencies are defined in libicui18n.a. It seems success to build libicui18n.a in above log. I couldn't understand why link failed.

Second build failed too X(

I'm not sure about this issue, but I continued to build and it failed again...

ar r ../lib/libicui18n.a ucln_in.o fmtable.o format.o msgfmt.o umsg.o numfmt.o unum.o decimfmt.o dcfmtsym.o ucurr.o digitlst.o fmtable_cnv.o choicfmt.o datefmt.o smpdtfmt.o reldtfmt.o dtfmtsym.o udat.o dtptngen.o udatpg.o nfrs.o nfrule.o nfsubs.o rbnf.o numsys.o unumsys.o ucsdet.o ucal.o calendar.o gregocal.o timezone.o simpletz.o olsontz.o astro.o taiwncal.o buddhcal.o persncal.o islamcal.o japancal.o gregoimp.o hebrwcal.o indiancal.o chnsecal.o cecal.o coptccal.o dangical.o ethpccal.o coleitr.o coll.o tblcoll.o sortkey.o bocsu.o ucoleitr.o ucol.o ucol_res.o ucol_bld.o ucol_sit.o ucol_tok.o ucol_wgt.o ucol_cnt.o ucol_elm.o strmatch.o usearch.o search.o stsearch.o translit.o utrans.o esctrn.o unesctrn.o funcrepl.o strrepl.o tridpars.o cpdtrans.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o nultrans.o remtrans.o casetrn.o titletrn.o tolowtrn.o toupptrn.o anytrans.o name2uni.o uni2name.o nortrans.o quant.o transreg.o brktrans.o regexcmp.o rematch.o repattrn.o regexst.o regextxt.o regeximp.o uregex.o uregexc.o ulocdata.o measfmt.o currfmt.o curramt.o currunit.o measure.o utmscale.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o inputext.o wintzimpl.o windtfmt.o winnmfmt.o basictz.o dtrule.o rbtz.o tzrule.o tztrans.o vtzone.o zonemeta.o upluralrules.o plurrule.o plurfmt.o selfmt.o dtitvfmt.o dtitvinf.o udateintervalformat.o tmunit.o tmutamt.o tmutfmt.o currpinf.o uspoof.o uspoof_impl.o uspoof_build.o uspoof_conf.o uspoof_wsconf.o decfmtst.o smpdtfst.o ztrans.o zrule.o vzone.o fphdlimp.o fpositer.o locdspnm.o decNumber.o decContext.o alphaindex.o tznames.o tznames_impl.o tzgnames.o tzfmt.o compactdecimalformat.o gender.o region.o scriptset.o identifier_info.o uregion.o
ranlib ../lib/libicui18n.a

... snip ...

/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:754: error: undefined reference to 'ucol_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:754: error: undefined reference to 'ucol_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:771: error: undefined reference to 'ucol_getKeywordValuesForLocale_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:778: error: undefined reference to 'uenum_count_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'uenum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:790: error: undefined reference to 'uenum_next_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1248: error: undefined reference to 'unum_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1248: error: undefined reference to 'unum_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1708: error: undefined reference to 'udat_getAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1708: error: undefined reference to 'udat_countAvailable_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1746: error: undefined reference to 'ucal_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1747: error: undefined reference to 'ucal_getType_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1752: error: undefined reference to 'ucal_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1761: error: undefined reference to 'ucal_getKeywordValuesForLocale_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1768: error: undefined reference to 'uenum_count_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1775: error: undefined reference to 'uenum_next_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'uenum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1814: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1817: error: undefined reference to 'udatpg_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1825: error: undefined reference to 'udatpg_getBestPattern_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'udatpg_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1836: error: undefined reference to 'udatpg_getBestPattern_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:940: error: undefined reference to 'ucol_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:946: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:947: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:948: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:949: error: undefined reference to 'ucol_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:953: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:985: error: undefined reference to 'ucol_strcoll_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1037: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1037: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1400: error: undefined reference to 'unum_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1408: error: undefined reference to 'unum_setTextAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:536: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1415: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1416: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1417: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1423: error: undefined reference to 'unum_setAttribute_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1441: error: undefined reference to 'unum_formatDouble_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1497: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1446: error: undefined reference to 'unum_formatDouble_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1908: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1916: error: undefined reference to 'udat_open_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1894: error: undefined reference to 'u_strlen_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1924: error: undefined reference to 'udat_getCalendar_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1925: error: undefined reference to 'ucal_setGregorianChange_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1945: error: undefined reference to 'udat_format_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:2001: error: undefined reference to 'udat_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1950: error: undefined reference to 'udat_format_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1267: error: undefined reference to 'icu_52::Locale::Locale(char const*, char const*, char const*, char const*)'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1269: error: undefined reference to 'icu_52::NumberingSystem::createInstance(icu_52::Locale const&, UErrorCode&)'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1267: error: undefined reference to 'icu_52::Locale::~Locale()'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1274: error: undefined reference to 'icu_52::NumberingSystem::getName() const'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:680: error: undefined reference to 'ucol_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1174: error: undefined reference to 'unum_close_52'
/home/m-ito/tmp/mozilla-release/js/src/builtin/Intl.cpp:1634: error: undefined reference to 'udat_close_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:551: error: undefined reference to 'u_init_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:593: error: undefined reference to 'u_cleanup_52'
/home/m-ito/tmp/mozilla-release/js/src/jsapi.cpp:648: error: undefined reference to 'u_setMemoryFunctions_52'
/home/m-ito/tmp/mozilla-release/js/src/jsstr.cpp:934: error: undefined reference to 'unorm_normalize_52'
/home/m-ito/tmp/mozilla-release/js/src/jsstr.cpp:944: error: undefined reference to 'unorm_normalize_52'

I noticed that libicui18n.a was built from *.ao in first build, but libicui18n.a was built from *.o in second build. I have never seen such ".ao" extention for object and I couldn't understand why libicui18n.a was built in different way in first and second build.

Third build succeeded :D

I continue to build again and it succeeded. I feel it very strange.

I tried to fix about build issue(1)

I think this issue may be related to "parallel make function" of gnu-make, so I changed .mozconfig to something like:

export LDFLAGS="-latomic"
. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-optimize
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-mochitest
ac_add_options --enable-gstreamer=1.0
mk_add_options MOZ_MAKE_FLAGS=-j1

With this .mozconfig, first build failed but second build succeeded.

I tried to fix about build issue(2) RESOLVED!

I have no doubt that some thing issue about "parallel make function" causes to fail build, so I got sources of gnu-make and patch which include fix for "parallel make function" from Slackware-current and built it to replace old gnu-make. After that, build of firefox succeeded in first time with even first .mozconfig without "mk_add_options MOZ_MAKE_FLAGS=-j1" option :)


2019年09月26日 How to capture Windows desktop with ffmpeg

_ ffmpeg.exeを使ってWindows10でデスクトップ操作をキャプチャする方法

ffmpeg.exe -y -f gdigrab -framerate 29.97 -i desktop -r 29.97 -c:v h264 -b:v 1000k -pix_fmt yuv420p capture.mp4