hns - 日記自動生成システム - Version 2.19.9

先月 2014年10月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2014年10月24日(金) 旧暦 [n年日記] [更新:"2014/10/25 12:27:08"]

#1 [pkgsrc] Audio status NetBSD desktop で音に関する状況 (単に僕の理解)

05/01 の日記 に少し書いたが、その続き。mp3 の音を出したいと思って、何となく play を使って、次のようにしたら、音が出た。
modena@makoto 23:12:41/141024(~)% \
env AUDIODEV=/dev/audio1 play /export/blackphone_an.mp3 
(一応それだけ)
 File Size: 234k      Bit Rate: 129k
  Encoding: MPEG audio    
  Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:14.50  

gnuradio で File -> Audio sink で試す:

Audio -> Wave File Source
Audio -> Audio Sink
の二つを選んで、つなぎ、Sample Rate は 44.1kHz にしておく
まず *.mp3 だと、wav file ではない、と言って相手にしてくれない

ちなみに、今回は root 権限でなくても大丈夫
そこで別の *.wav を選んでつないで見るが、
INFO: Audio sink arch: portaudio

Using Default Device
/dev/audio is the chosen device using OSS as the host
Latency =  0.02133, requested sampling_rate = 44100
d_portaudio_buffer_size_frames = 941
/home/makoto/.gnuradio/prefs/vmcircbuf_default_factory: No such file or directory
vmcircbuf_createfilemapping: createfilemapping is not available
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_sysv_shm: shmat(1): Too many open files
gr::vmcircbuf_mmap_shm_open: mmap or shm_open is not available
となってしまう。やはり root にして、device を /dev/audio1 にしたら音が出た。
しかし、しばらくすると、例によって途切れる。
Generating: "/amd/u/u/home/makoto/top_block.py"

Executing: "/amd/u/u/home/makoto/top_block.py"

INFO: Audio sink arch: portaudio

Test Devices
Testing device name: /dev/audio
Testing device name: /dev/audio1  Chosen!
/dev/audio1 using OSS as the host
Latency =  0.02133, requested sampling_rate = 44100
d_portaudio_buffer_size_frames = 941
aUaUaUaUaUaUaUaUaUaUaUaUaUaU
aUaUaUaUaUaUaUaUaUaUaUaUaUaU
という文字は何だろう。これが途切れる原因の気がする。
The aU is
because your audio subsystem is experiencing underruns, probably because
you have a sample-rate issue in your flow-graph.
Underrun とは、供給が足りない、遅い、という意味かな。 別の機械に USB audio をつないだが、
:00 z87 /netbsd: uaudio0 at uhub2 port 4 configuration 1 interface 0
:00 z87 /netbsd: uaudio0: Burr-Brown from TI USB Audio CODEC, rev 1.10/1.00, addr 4
:00 z87 /netbsd: uaudio0: audio rev 1.00
:00 z87 /netbsd: audio2 at uaudio0: full duplex, playback, capture, independent
:00 z87 /netbsd: uhidev0 at uhub2 port 4 configuration 1 interface 3
:00 z87 /netbsd: uhidev0: Burr-Brown from TI USB Audio CODEC, rev 1.10/1.00, addr 4, iclass 3/0
:00 z87 /netbsd: uhid0 at uhidev0: input=1, output=0, feature=0
:24 z87 /netbsd: ehci1: error opening low/full speed isoc endpoint.
:24 z87 /netbsd: ehci1: a low/full speed device is attached to a USB2 hub, 
		 and transaction translations are not yet supported.
:24 z87 /netbsd: ehci1: reattach the device to the root hub instead.

速い機械だと、良い音が出る:

借り物の Core i7 3.4GHz Quad Core に 6.1_STABLE が入れてある方だと、 aUaUaUaUaUaU は出るものの *.wav の再生は内蔵の sound chip を使って気持良く聞ける。
それも、root でなくて良い。 rtl-sdr の方は、一応つながって実行は出来たが、 まだ FM (80.7MHz) の受信は出来ていない。


2014年10月14日(火) 旧暦 [n年日記] [更新:"2014/10/14 21:21:02"]

#1 [pkgsrc] (wip/linpsk) ld: cannot find -lqt-mt

libtool --silent --mode=link c++ -lossaudio -lqt-mt -pthread
-L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib
-L/usr/pkg/qt4/lib -Wl,-R/usr/pkg/qt4/lib -L/usr/X11R7/lib
-Wl,-R/usr/X11R7/lib -L/usr/pkg/qt4/lib -pthread
-Wl,-R/usr/pkg/qt4/lib -o ../bin/linpsk main.lo
bpskdemodulator.lo bpskmodulator.lo cdemodulator.lo
cledbutton.lo cmodulator.lo cpskdemodulator.lo crxchannel.lo
crxwindow.lo csound.lo csquelch.lo ctxbuffer.lo
deinterleaver.lo feccoder.lo firfilter.lo frequencyselect.lo
fskmodulator.lo input.lo interleaver.lo mfskdemodulator.lo
mfskmodulator.lo mfskvaricode.lo parameter.lo pskmodulator.lo
qpskdemodulator.lo qpskmodulator.lo rttydemodulator.lo
rttymodulator.lo textinput.lo viterbi.lo waveinput.lo
readonlystringlistmodel.lo processlogdata.lo tabwidget.lo
spectrumwindow.lo waterfallwindow.lo moc_cdemodulator.lo
moc_cledbutton.lo moc_cmodulator.lo moc_cpskdemodulator.lo
moc_crxchannel.lo moc_crxwindow.lo moc_csquelch.lo
moc_frequencyselect.lo moc_input.lo moc_pskmodulator.lo
moc_rttymodulator.lo moc_textinput.lo moc_waveinput.lo
moc_readonlystringlistmodel.lo moc_processlogdata.lo
moc_tabwidget.lo moc_spectrumwindow.lo moc_waterfallwindow.lo
qrc_application.lo -L/usr/pkg/lib -L/usr/pkg/qt4/lib
../gui/libgui.a -L/usr/lib64 -L/usr/lib -lasound -lfftw3
-lQtGui -lQEtNetwork -lQtCore
ld: cannot find -lqt-mt
Makefile:211: recipe for target '../bin/linpsk' failed
gmake[1]: *** [../bin/linpsk] Error 1
gmake[1]: Leaving directory '/export/WRKOBJDIR/wip/linpsk/work/linpsk-1.2/src'
Makefile:84: recipe for target 'sub-src-all-ordered' failed
gmake: *** [sub-src-all-ordered] Error 2
*** Error code 2
libqt-mt stands for "qt multithreaded library".

#2 [pkgsr] builtin.mk

以前に、 2013/10/11 に 14.3 Writing builtin.mk files
という日記を書いた。やや文字違いがあったので、今直した (wriging -> writing)
今読直すと、意味は分る気がする。しかし問題は、 これをどこから(どこが)参照するか、ということを理解していないことだった。

#3 [機械] トナー交換

2014/07/20 に「トナー寿命」が出てから、三ヶ月くらいだましだまし使っていたが、 いよいよ、らしいので、交換した。 300 枚くらいは印刷したようだ。
Total Pages Printed
MP Tray1498 pages
Tray116097 pages
Tray20 pages
Duplex3948 pages
Total Pages Printed
A4/Letter17326 pages
Legal/A4 Long/Folio0 pages
B5/Exe152 pages
Envelope0 pages
Others117 pages


2014年10月13日(月) 旧暦 [n年日記] [更新:"2014/10/14 10:39:26"]

#1 [tcode] 譚 の入力方法

「後日譚」などに使う「譚」の直接入力方法が分らない。
たん77 では二枚目に出て来るけれど。
譚55 では言 だけしか出て来ない。

#2 [pkgsrc] x11/libX11

Mac OS X 10.6.8 で X11_TYPE の指定は無で、
checking for nl_langinfo... yes
checking for X11... configure: error: Package requirements
  (xproto >= 7.0.17 xextproto xtrans xcb >= 1.1.92 kbproto inputproto) 
   were not met:

Requested 'xproto >= 7.0.17' but version of Xproto is 7.0.15

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables X11_CFLAGS
and X11_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

*** Error code 1
Following work around is OK
--- mk/defaults/mk.conf.orig	2014-10-14 00:17:14.000000000 +0900
+++ mk/defaults/mk.conf	2014-10-13 23:57:48.000000000 +0900
@@ -224,7 +224,7 @@ PREFER_PKGSRC?=
 PREFER_PKGSRC?=
 .elif !empty(MACHINE_PLATFORM:MDarwin-??.*-*) && \
       (!defined(X11_TYPE) || ${X11_TYPE} == "native")
-PREFER_PKGSRC?=
+PREFER_PKGSRC?= xproto
 .elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) && \
       (!defined(X11_TYPE) || ${X11_TYPE} == "native")
 PREFER_PKGSRC?=		fontconfig pixman Xft2
PR pkg/47728 (libX11) Requested 'xproto >= 7.0.17' but Xproto is 7.0.15


2014年10月12日() 旧暦 [n年日記] [更新:"2014/10/22 21:59:02"]

#1 [NetBSD] PAE kernel

The first time
>> NetBSD/x86 BIOS Boot, Revision 5.10 (from NetBSD 7.99.1)
>> Memory: 631/2096064 k

     1. Boot normally
     2. Boot single user
     3. Disable ACPI
     4. Disable ACPI and SMP
     5. Drop to boot prompt
     6. Boot Xen with 1GB for dom0 (PC)    
     7. Boot Xen with 7GB for dom0 (PC)    
     8. Boot Xen with 7GB for dom0 (PC)    

Choose an option; RETURN for default; SPACE to stop countdown.
Option 1 will be chosen in 0 seconds.     
13975480+559900+463804 [642704+642074]=0xf88fd0
WARNING: couldn't open /etc/entropy-file
WARNING: 1 module failed to load
fatal double fault in supervisor mode
trap type 13 code c027e6ee eip 8 cs 246 eflags 20 cr2 0 ilevel 0 esp ce
curlwp 0xc0ec87a0 pid 0 lid 1 lowest kstack 0xc108e2c0
kernel: user trap double fault, code=0
Stopped in pid 0.1 (system) at  8:      invalid address
db{0}> bt
The second time
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.99.1 (PAE) #0: Sun Oct 12 10:43:37 JST 2014
        root@lets-note-w4:/export/git-work/netbsd-src/sys/arch/i386/compile/obj/PAE
total memory = 8190 MB
avail memory = 8032 MB
kern.module.path=/stand/i386/7.99.1/modules
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
Dell Inc. PowerEdge T105  ((none))
mainbus0 (root)
...
lets-note-w4@makoto 12:46:59/141012(~)% \
cd /export/git-work/netbsd-src/sys/arch/i386/conf/
lets-note-w4@makoto 12:47:13/141012(..i386/conf)% cat PAE
include "arch/i386/conf/GENERIC"
options PAE

#2 [git] create a new repository on gitolite

repo <REPONAME>
    RW+     =   <KEYNAME>
Typical operation: init -> add -> commit -> remote add origin -> push origin
cd REPONAME
git init
git add .
git commit -m 'initial commit' -a
git remote add origin git@YOUR_SERVER_HOSTNAME:REPONAME
git push origin master:refs/heads/master
First trial as suggested above
modena@makoto 16:13:19/141012(~)% cd /tmp
modena@makoto 00:11:24/141013(/tmp)% mkdir pkgsrc
modena@makoto 00:11:27/141013(/tmp)% cd pkgsrc/
modena@makoto 00:11:30/141013(/tmp/pkgsrc)% git init
Initialized empty Git repository in /tmp/pkgsrc/.git/
modena@makoto 00:11:34/141013(/tmp/pkgsrc)% git add .
modena@makoto 00:11:42/141013(/tmp/pkgsrc)% git commit -m 'Make empty repository (init)' -a 
On branch master

Initial commit

nothing to commit
modena@makoto 00:12:01/141013(/tmp/pkgsrc)% git remote add origin git@HOSTNAME:pkgsrc
modena@makoto 00:12:32/141013(/tmp/pkgsrc)% git push origin master:refs/heads/master 
error: src refspec master does not match any.
error: failed to push some refs to 'git@HOSTNAME:pkgsrc'
(Try adding dummy)
modena@makoto 00:14:25/141013(/tmp/pkgsrc)% touch dummy
modena@makoto 00:17:12/141013(/tmp/pkgsrc)% git add dummy
modena@makoto 00:17:16/141013(/tmp/pkgsrc)% git commit -m 'Add zero size dummy' .
[master (root-commit) 34677d9] Add zero size dummy
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 dummy
modena@makoto 00:17:49/141013(/tmp/pkgsrc)% git push origin master:refs/heads/master
Counting objects: 3, done.
Writing objects: 100% (3/3), 213 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@HOSTNAME:pkgsrc
 * [new branch]      master -> master
Make --bare clone (this may be wrong ?, I did this certainly and later fine)
makoto 00:23:59/141013(/tmp)% git clone --bare HOSTNAMEgit:pkgsrc
Cloning into bare repository 'pkgsrc.git'...
Enter passphrase for key '/home/makoto/.ssh/id_rsa': 
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.
Then mirror --bare repository to your server
@makoto 00:25:34/141013(..usr/pkgsrc)% git push --mirror  HOSTNAMEgit:pkgsrc
Enter passphrase for key '/home/makoto/.ssh/id_rsa': 
Counting objects: 133350, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (128546/128546), done.
Writing objects: 100% (133350/133350), 65.30 MiB | 2.39 MiB/s, done.
Total 133350 (delta 11337), reused 0 (delta 0)
To HOSTNAMEgit:pkgsrc
 + 34677d9...f8e3a44 master -> master (forced update)
 * [new branch]      mef -> mef
@makoto 00:41:10/141013(..usr/pkgsrc)%


2014年10月11日() 旧暦 [n年日記] [更新:"2014/10/11 22:58:13"]

#1 [pkgsrc] ccache helps if I/O is on disk, but doesn't on tmpfs (memory)

I've played with ccache.

AB
hostnamet-106z87
cpuAMD OpteronCore i7
corex 4x 4
cpu type13524770
clock2.1GHz3.40GHz
Phy.Mem8GB8GB
NetBSDi386amd64
Release7.99.16.1_STABLE
WRKOBJDIRhard disktmpfs
  1. B with no ccache
        average             total
        383 sec 6'23        140'35
    
  2. B with ccache on hard disk
        about twice elapse time
        Overhead of R/W on ccache costs too much.
    
  3. B with ccache on tmpfs
        about the same as (1)
        Probably other than file I/O is bottle neck.
    
  4. A without ccache See below
  5. A with ccache on tmpfs. See below
For the case 4 and 5, those are shown in the graph above (Vertical axis is seconds to package, click to get large graph)
ccache size for gnuradio is 200-300MB.
(4) A without ccache
                       package    sec ->  m  s (      size)       gunzip 
            gnuradio-3.7.5.tgz    588     9'48 (      1431)        10240
        gnuradio-fec-3.7.5.tgz   1629    27'09 (    531528)      3348480
       gnuradio-noaa-3.7.5.tgz   1904    31'44 (    143435)       778240
    gnuradio-doxygen-3.7.5.tgz   2041    34'01 ( 165460182)    367390720
   gnuradio-channels-3.7.5.tgz   2048    34'08 (    283080)      1689600
      gnuradio-wxgui-3.7.5.tgz   2089    34'49 (    426312)      2140160
      gnuradio-pager-3.7.5.tgz   2207    36'47 (    166597)       839680
        gnuradio-uhd-3.7.5.tgz   2589    43'09 (    692416)      3348480
      gnuradio-qtgui-3.7.5.tgz   2677    44'37 (   1035591)      5908480
      gnuradio-utils-3.7.5.tgz   2824    47'04 (    210593)      1443840
    gnuradio-wavelet-3.7.5.tgz   2925    48'45 (    135809)       634880
        gnuradio-fcd-3.7.5.tgz   2961    49'21 (    149196)       552960
  gnuradio-video-sdl-3.7.5.tgz   2993    49'53 (    117356)       512000
    gnuradio-digital-3.7.5.tgz   3023    50'23 (   1937120)     13527040
       gnuradio-core-3.7.5.tgz   3106    51'46 (   9178054)     60876800
        gnuradio-dtv-3.7.5.tgz   3118    51'58 (    278592)      1566720
       gnuradio-atsc-3.7.5.tgz   3146    52'26 (    426333)      2754560
  gnuradio-companion-3.7.5.tgz   3306    55'06 (    234340)      1536000
     gnuradio-zeromq-3.7.5.tgz   3415    56'55 (    195177)      1136640
    gnuradio-vocoder-3.7.5.tgz   3495    58'15 (    560207)      2928640
   gnuradio-ctrlport-3.7.5.tgz   3898    64'58 (     24891)       143360
    gnuradio-trellis-3.7.5.tgz   4011    66'51 (   1417666)     11386880
                         Total  59993   999'53 ( 183605906)    484454400 22 files
    gnuradio-default-3.7.5.tgz   3458    57'38 ( 203129175)    529397760

------------------------------------
(5) A with ccache on tmpfs.
                       package    sec ->  m  s (      size)       gunzip 
            gnuradio-3.7.5.tgz    584     9'44 (      1432)        10240
       gnuradio-core-3.7.5.tgz   1377    22'57 (   9178123)     60876800
        gnuradio-dtv-3.7.5.tgz   1442    24'02 (    278601)      1566720
   gnuradio-channels-3.7.5.tgz   1453    24'13 (    283090)      1689600
      gnuradio-pager-3.7.5.tgz   1456    24'16 (    166597)       839680
       gnuradio-noaa-3.7.5.tgz   1464    24'24 (    143436)       778240
    gnuradio-wavelet-3.7.5.tgz   1475    24'35 (    135819)       634880
     gnuradio-zeromq-3.7.5.tgz   1501    25'01 (    195183)      1136640
        gnuradio-fec-3.7.5.tgz   1519    25'19 (    531548)      3348480
       gnuradio-atsc-3.7.5.tgz   1535    25'35 (    426344)      2754560
      gnuradio-utils-3.7.5.tgz   1537    25'37 (    210638)      1443840
      gnuradio-qtgui-3.7.5.tgz   1546    25'46 (   1035550)      5908480
      gnuradio-wxgui-3.7.5.tgz   1560    26'00 (    426223)      2140160
  gnuradio-video-sdl-3.7.5.tgz   1564    26'04 (    117360)       512000
   gnuradio-ctrlport-3.7.5.tgz   1591    26'31 (     24898)       143360
        gnuradio-uhd-3.7.5.tgz   1600    26'40 (    692420)      3348480
    gnuradio-vocoder-3.7.5.tgz   1616    26'56 (    560223)      2928640
        gnuradio-fcd-3.7.5.tgz   1619    26'59 (    149201)       552960
    gnuradio-digital-3.7.5.tgz   1699    28'19 (   1937131)     13527040
    gnuradio-doxygen-3.7.5.tgz   1831    30'31 ( 165464005)    367400960
    gnuradio-trellis-3.7.5.tgz   1991    33'11 (   1417653)     11386880
  gnuradio-companion-3.7.5.tgz   2509    41'49 (    234497)      1536000
                         Total  34469   574'29 ( 183609972)    484464640 22 files
    gnuradio-default-3.7.5.tgz   3227    53'47 ( 203135025)    529397760


2014年10月06日(月) 旧暦 [n年日記] [更新:"2014/10/06 18:29:46"]

#1 [pkgsrc] emacs-desktop

自分 package の emacs-desktop を久振りに作ったら、次のものが失敗する
drwxr-xr-x  2 root  wheel  512 Oct  6 09:45 emacs-w3m-1.4.50nb20141006
drwxr-xr-x  2 root  wheel  512 Oct  6 09:45 meta
drwxr-xr-x  2 root  wheel  512 Oct  6 09:40 tamago-anthy-4.0nb20141006
drwxr-xr-x  2 root  wheel  512 Oct  6 09:44 tc-2.99.3nb20141006
drwxr-xr-x  2 root  wheel  512 Oct  6 09:34 x-face-e21-0.1
emacs-w3m-1.4.50nb20141006  el.gz と el の違い
tamago-anthy-4.0nb20141006  fetch
tc-2.99.3nb20141006	    memory exhausted
x-face-e21-0.1		    fetch
tc-2.99.3nb20141006 memory exhausted
if /usr/pkg/bin/emacs -q -no-site-file -batch -l texinfmt -f batch-texinfo-format   -I . \
 -o tc.info tc.texinfo; \
then \
  rc=0; \
  CDPATH="${ZSH_VERSION+.}:" && cd .; \
else \
  rc=$?; \
  CDPATH="${ZSH_VERSION+.}:" && cd . && \
  $restore $backupdir/* `echo "./tc.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
>> /WRKOBJDIR/wip/tc-git/work/tc/doc/-I does not exist!
Memory exhausted--use C-x s then exit and restart Emacs
Makefile:317: recipe for target 'tc.info' failed
gmake[1]: *** [tc.info] Error 255
gmake[1]: Leaving directory '/WRKOBJDIR/wip/tc-git/work/tc/doc'
Makefile:339: recipe for target 'all-recursive' failed
gmake: *** [all-recursive] Error 1
*** Error code 2

pbulk recycling binary package:

別件だが、pbulk の場合に、一度何かで失敗して、もう一度やる時などに、 既に一度作った binary があれば、それを使うはずだが、 どうも何でも作り直してしまうことがある(気がする)
さて何が違うのか。

#2 [pkgsrc] Looking for wrong link

最近覚えた方法で、
gnuradio-companion ->   -lboost_date_time.1.55.0 => not found
のように言われる時に、おかしいな gnuradion-companion は boost 1.56 で作ってある のだけれど、と思って、多分間接に誰かが参照しているのかなと思って見たのが、 次の方法。まあ、どちらにしても、中途半端な状態の問題だけれども。
modena@makoto 12:11:56/141006(~)% foreach i (/usr/pkg/lib/lib*.so)
ldd $i | grep 1.55 && echo $i
end
        -lboost_date_time.1.55.0 => not found
/usr/pkg/lib/libcmis-0.4.so
        -lboost_date_time.1.55.0 => not found
        -lboost_date_time.1.55.0 => not found
/usr/pkg/lib/libcmis-c-0.4.so
        -lboost_date_time.1.55.0 => not found
        -lboost_filesystem.1.55.0 => not found
        -lboost_program_options.1.55.0 => not found
        -lboost_regex.1.55.0 => not found
        -lboost_system.1.55.0 => not found
        -lboost_thread.1.55.0 => not found
        -lboost_unit_test_framework.1.55.0 => not found
        -lboost_serialization.1.55.0 => not found
/usr/pkg/lib/libgnuradio-osmosdr.so
        -lboost_date_time.1.55.0 => not found
        -lboost_filesystem.1.55.0 => not found
        -lboost_program_options.1.55.0 => not found
        -lboost_regex.1.55.0 => not found
        -lboost_system.1.55.0 => not found
        -lboost_thread.1.55.0 => not found
        -lboost_unit_test_framework.1.55.0 => not found
        -lboost_serialization.1.55.0 => not found
/usr/pkg/lib/libgnuradio-uhd.so
        -lboost_system.1.55.0 => not found
/usr/pkg/lib/liborcus-0.6.so
        -lboost_date_time.1.55.0 => not found
        -lboost_filesystem.1.55.0 => not found
        -lboost_program_options.1.55.0 => not found
        -lboost_regex.1.55.0 => not found
        -lboost_system.1.55.0 => not found
        -lboost_thread.1.55.0 => not found
        -lboost_unit_test_framework.1.55.0 => not found
        -lboost_serialization.1.55.0 => not found
/usr/pkg/lib/libuhd.so
ここに挙っているものを入替えればいいかなと思ったが

libcmis が作れない:

pkg/49199: boost errors - net/libcmis fails to build on NetBSD-6.1.4_PATCH/amd64
less ./libcmis-0.4.1/config.log
In file included 
   from /usr/include/gcc-4.5/xmmintrin.h:39:0,
   from /usr/include/gcc-4.5/emmintrin.h:36,
   from 
   /export/WRKOBJDIR/net/libcmis/work/.buildlink/include/boost/uuid/detail/uuid_x86.hpp:22,
   from /export/WRKOBJDIR/net/libcmis/work/.buildlink/include/boost/uuid/uuid.hpp:203,
   from conftest.cpp:59:
/usr/include/gcc-4.5/mm_malloc.h:34:64: error: declaration of
  'int posix_memalign(void**, size_t, size_t) throw ()' throws
   different exceptions
/usr/include/stdlib.h:237:6: error: from previous declaration
  'int posix_memalign(void**, size_t, size_t)'

configure:16638: $? = 1
configure: failed program was:
cat -n /usr/include/gcc-4.5/mm_malloc.h
27  #include <stdlib.h>
28
29  /* We can't depend on <stdlib.h> since the prototype of posix_memalign
30     may not be visible.  */
31  #ifndef __cplusplus
32  extern int posix_memalign (void **, size_t, size_t);
33  #else
34  extern "C" int posix_memalign (void **, size_t, size_t) throw ();
35  #endif
__cplusplus が定義されるべきところ、定義されていないのが問題 ? (逆かな) 34 行目の throw () を消すと、ここは通過するので、 __cplusplus は定義されているらしい
「stdlib.h は見えない」とあるのに見えているのが問題なのか。でも直前で include している。

何と 7.99.1 に入っている /usr/include/gcc-4.8/mm_malloc.h ではここが変更されている

--- /usr/include/gcc-4.5/mm_malloc.h	2013-05-13 10:52:55.000000000 +0900
+++ /home/makoto/mm_malloc.h	2014-10-06 14:10:13.000000000 +0900
@@ -1,4 +1,4 @@
-/* Copyright (C) 2004, 2006, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2004-2013 Free Software Foundation, Inc.
 
    This file is part of GCC.
 
@@ -31,7 +31,7 @@
 #ifndef __cplusplus
 extern int posix_memalign (void **, size_t, size_t);
 #else
-extern "C" int posix_memalign (void **, size_t, size_t) throw ();
+extern "C" int posix_memalign (void **, size_t, size_t);
 #endif
 
 static __inline void *

#3 [pkgsrc] GNU Radio companion now executes

やっと (boost 1.55.0 を参照する) 問題が消えて、少し操作が出来る ようになった。今は
wip/gnuradio
wip/gr-osmosdr-git
wip/rtl-sdr
で make package-install した後、gnuradio-companion を使っている。 USB につないだ Tuner の類を見るには root 権限が必要なので
xterm -> sudo -s > export XAUTHORITY=/home/makoto/.Xauthority
としておいてから gnuradion-companion と入力している
また Aitendo で買って来た RTL2832U をつないでいる

ただ、例えば、音をどうやって出すのかがまだ分っていない。
上のようにつないでおいて、 EXECUTE を選ぶと、次のようになる。

Generating: "/root/top_block.py"

Executing: "/root/top_block.py"

NetBSD 1; GNU C++ version 4.5.3; Boost_105600; UHD_003.007.002-0-unknown

gr-osmosdr v0.1.3-1-g4bb2fa4e (0.1.4git) gnuradio 3.7.5
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri rfspace 
Using device #0 Realtek RTL2838UHIDIR SN: 00000001
Found Rafael Micro R820T tuner
Exact sample rate is: 1000000.026491 Hz
INFO: Audio sink arch: alsa
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
ALSA lib pcm.c:2243:(snd_pcm_open_noupdate) Unknown PCM /dev/audio1
assertion "pcm" failed: file "pcm.c", line 729, function "snd_pcm_nonblock"

>>> Done
別の確認、つまり /dev/audio1 が有効なのかという線については
audioplay -d /dev/audio1 hoge.wav
では、確かに音が出る。

WX GUI FFT Sink:

Instrumentation -> WX -> WX GUI FFT Sink
を選んで、左のようにつなぐと、FFT の画面は出るが、有意な (見て面白い) ものは、まだ出て来ない。


2014年10月05日() 旧暦 [n年日記] [更新:"2014/10/05 15:08:58"]

#1 [pkgsrc] Project ERROR: Package poppler-qt4 not found

> Log Message:
> Bump 1.8 to 4.0.4, based on PR pkg/48297

pkg-config: not found
Project ERROR: Package poppler-qt4 not found

Joerg
Search where this message came from:
modena@makoto 14:02:43/141005(..wip/texmaker)% foreach i (` pkg_info -qL qt4-tools`)
strings $i | grep "Package " && echo ' ** ' $i
end
Package name
 **  /usr/pkg/qt4/bin/qmake
QT_TRANSLATE_NOOP("QtPackageNames", "Package name")
 **  /usr/pkg/qt4/mkspecs/common/symbian/packageNameForTranslation.cpp
    !packagesExist($$PKGCONFIG_LIB):error("Package $$PKGCONFIG_LIB not found")
 **  /usr/pkg/qt4/mkspecs/features/link_pkgconfig.prf
Look for the particular line in file:
/usr/pkg/qt4/mkspecs/features/link_pkgconfig.prf
 1 # handle pkg-config files
 2 isEmpty(PKG_CONFIG):PKG_CONFIG = pkg-config # keep consistent with qt_functions.prf too!
 3
 4 for(PKGCONFIG_LIB, $$list($$unique(PKGCONFIG))) {
 5     # don't proceed if the .pro asks for a package we don't have!
 6     !packagesExist($$PKGCONFIG_LIB):error("Package $$PKGCONFIG_LIB not found")
 7
 8     PKGCONFIG_CFLAGS = $$system($$PKG_CONFIG --cflags $$PKGCONFIG_LIB)
 9
10     PKGCONFIG_INCLUDEPATH = $$find(PKGCONFIG_CFLAGS, ^-I.*)
11     PKGCONFIG_INCLUDEPATH ~= s/^-I(.*)/\\1/g
12
13     PKGCONFIG_DEFINES = $$find(PKGCONFIG_CFLAGS, ^-D.*)
14     PKGCONFIG_DEFINES ~= s/^-D(.*)/\\1/g
15
16     PKGCONFIG_CFLAGS ~= s/^-[ID].*//g
17
18     INCLUDEPATH *= $$PKGCONFIG_INCLUDEPATH
19     DEFINES *= $$PKGCONFIG_DEFINES
20
21     QMAKE_CXXFLAGS += $$PKGCONFIG_CFLAGS
22     QMAKE_CFLAGS += $$PKGCONFIG_CFLAGS
23     LIBS += $$system($$PKG_CONFIG --libs $$PKGCONFIG_LIB)
24 }
25
packagesExist of above (line 6) is defined in the file:
modena# cat -n /usr/pkg/qt4/mkspecs/features/qt_functions.prf | sed -n 110,999p
110  defineTest(packagesExist) {
111      # this can't be done in global scope here because qt_functions is loaded
112      # before the .pro is parsed, so if the .pro set PKG_CONFIG, we wouldn't know it
113      # yet. oops.
114      isEmpty(PKG_CONFIG):PKG_CONFIG = pkg-config # keep consistent with link_pkgconfig.prf! too
115
116      for(package, ARGS) {
117          !system($$PKG_CONFIG --exists $$package):return(false)
118      }
119
120      return(true)
121  }
122
Check if pkg-config function on poppler related package:
modena# pkg-config --list-all  |grep poppler
poppler               poppler - PDF rendering library
poppler-splash        poppler-splash - Splash backend for Poppler PDF rendering library
poppler-qt4           poppler-qt4 - Qt4 bindings for poppler
See if --exists sub function returns correctly:
modena# foreach i (poppler poppler-splash poppler-qt4)
pkg-config --exists $i || echo $i ' ** not exists ** '
end
poppler-qt4  ** not exists **
modena# 
Strange, poppler-qt4 has a problem. Look for *.pc file
modena# head /usr/pkg/lib/pkgconfig/poppler*
==> /usr/pkg/lib/pkgconfig/poppler-qt4.pc <==
prefix=/usr/pkg
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: poppler-qt4
Description: Qt4 bindings for poppler
Version: 0.26.3
Requires: 
Requires.private: poppler = 0.26.3

==> /usr/pkg/lib/pkgconfig/poppler-splash.pc <==
prefix=/usr/pkg
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: poppler-splash
Description: Splash backend for Poppler PDF rendering library
Version: 0.26.4
Requires: poppler = 0.26.4

==> /usr/pkg/lib/pkgconfig/poppler.pc <==
prefix=/usr/pkg
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: poppler
Description: PDF rendering library
Version: 0.26.4

Libs: -Wl,-R${libdir} -L${libdir} -lpoppler
modena# 
If you change at following, texmaker packaged:
--- /usr/pkg/lib/pkgconfig/poppler-qt4.pc	2014-10-05 14:50:03.000000000 +0900
+++ /usr/pkg/lib/pkgconfig/poppler-qt4.pc.orig	2014-10-05 01:58:06.000000000 +0900
@@ -7,7 +7,7 @@
 Description: Qt4 bindings for poppler
 Version: 0.26.3
 Requires: 
-Requires.private: poppler = 0.26.4
+Requires.private: poppler = 0.26.3
 
 Libs: -Wl,-R${libdir} -L${libdir} -lpoppler-qt4
 Cflags: -I${includedir}/poppler/qt4


2014年10月04日() 旧暦 [n年日記] [更新:"2014/10/06 18:28:33"]

#1 [pkgsrc] pkg_admin pmatch

(pkgsrc) 二つの版のどちらが大きいかを確認する方法
pkg_admin pmatch   "rtl-sdr>=0.5.3"  rtl-sdr-0.5git && echo OK
OK
0.5git が入っていれば >=0.5.3 の条件を満たす


2014年10月01日(水) 旧暦 [n年日記] [更新:"2014/10/06 18:26:20"]

#1 [pkgsrc] wip/gnuradio-core on NetBSD/i386 7.99.1 fails with shm_unlink

[ 14%] Building CXX object
  gnuradio-runtime/apps/CMakeFiles/gnuradio-config-info.dir/gnuradio-config-info.cc.o
Linking CXX executable gnuradio-config-info
../lib/libgnuradio-runtime.so.3.7.5: undefined reference to `shm_unlink'
../lib/libgnuradio-runtime.so.3.7.5: undefined reference to `shm_open'

gnuradio-runtime/apps/CMakeFiles/gnuradio-config-info.dir/build.make:98:
  recipe for target 'gnuradio-runtime/apps/gnuradio-config-info' failed
(but) adding one line calm down (?)
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc-wip/wip/gnuradio-core/Makefile,v
retrieving revision 1.20
diff -u -r1.20 Makefile
--- Makefile	28 Sep 2014 00:40:28 -0000	1.20
+++ Makefile	2 Oct 2014 15:20:50 -0000
@@ -21,4 +21,5 @@
 	${MV} ${DESTDIR}${PREFIX}/etc/gnuradio/conf.d/* \
 	      ${DESTDIR}${PREFIX}/${EGDIR}/
 
+.include	"../../devel/orc/buildlink3.mk"
 .include	"../../mk/bsd.pkg.mk"
(why ?)



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、9 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)