Hatena::ブログ(Diary)

そんな話はいつでもできる このページをアンテナに追加 RSSフィード

ひま〜じ〜ん! きっと何者にもなれないfu7mu4が告げる!

2018-05-05 legal alien

[] Fossology 3.2 on Docker を動かす

Fossology 3.2 on Docker を動かすメモ

最近docker で pullするときにユーザー名(メールアドレスではない)でログインしておく必要がある

docker login

Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.

Username (fu7mu4@gmail.com): fu7mu4

Password:

Login Succeeded

docker run -p 8081:80 fossology/fossology

Unable to find image 'fossology/fossology:latest' locally

latest: Pulling from fossology/fossology

9f0706ba7422: Pull complete

b9b4fb70557b: Pull complete

2d36a70f53cc: Pull complete

70f93e1b380b: Pull complete

63af819de32d: Pull complete

0e955932a6c9: Pull complete

4d293e85138a: Pull complete

8ea67bde02d9: Pull complete

33db9b7fb168: Pull complete

920e133f7528: Pull complete

50c0f397067e: Pull complete

Digest: sha256:6ae6fbf6ca2dffad2a0ed4be269225b26cef458f1a4baf58a8b016bfa206903e

Status: Downloaded newer image for fossology/fossology:latest

****************************************************

WARNING: No database host was set and therefore the

internal database without persistency will be used.

THIS IS NOT RECOMENDED FOR PRODUCTIVE USE!

****************************************************

Starting PostgreSQL 9.4 database server: main.

Running postinstall for everything ***
Running postinstall for common actions***
Creating user and group ***

NOTE: group 'fossy' created

Adding system user `fossy' (UID 107) ...

Adding new user `fossy' (UID 107) with group `fossy' ...

Creating home directory `/home/fossy' ...

NOTE: user 'fossy' created

Making sure needed dirs exist with right ownership/permissions ***

NOTE: Running the PostgreSQL vacuum and analyze command can result in a large database performance improvement. We suggest that you either configure postgres to run its autovacuum and autoanalyze daemons, or maintagent -D in a cron job, or run Admin > Maintenance on a regular basis. Admin > Dashboard will show you the last time vacuum and analyze have been run.

Running postinstall for web-only actions***
Setting up the FOSSology database ***
Initializing database ***

CREATE ROLE

SET

SET

SET

CREATE DATABASE

ALTER DATABASE

You are now connected to database "fossology" as user "postgres".

ERROR: language "plpgsql" already exists

SET

SET

SET

COMMENT

SET

SET

SET

update the database and license_ref table ***

Old release was 0

Applying database functions

DB schema has been updated for fossology.

Database schema update completed successfully.

fresh install, import licenseref.sql

Creating default user

Adding link to real parent in uploadtree table

Database connectivity is good.

Setting up scheduler ***
Setting up the web interface ***

NOTE: Adding user www-data to group fossy

Reloading web server: apache2 failed!

Apache2 is not running ... (warning).

FOSSology postinstall complete, but sure to complete the remaining

steps in the INSTALL instructions.

Fossology initialisation complete; Starting up...

Starting FOSSology job scheduler: fossology.

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

ブラウザhttp://localhost:8081/repo/ を開く。アカウントはfossy でパスワードはfossy

2018-04-08 退屈な世界

[] シャットダウン中にFinder強制終了した

シャットダウン中にFinder強制終了した。

FinderとはWindowsでいうとWindowsExplorerであり、フォルダファイルを表示するものである

お前は何を言っているんだ?といわれそうなので手順をメモしておく。再現するかどうかなんかしらない。

1. iTerm2.appとかそういうシャットダウン時に「シャットダウンしてよいか」を訊くアプリを起動しておく

2. macOS林檎メニューからシステム終了する

3. iTerm2.appでシャットダウンしてよいか訊かれるので、断わる

4. Finder.app を強制終了する。

5. 自動的シャットダウンされる


6. 画面が真っ黒になってマウスけが表示される。マウスパッドちゃんと移動できる

7. 電源ボタン長押しで電源を切る。

2018-03-31 What do you get when you are falling love

[][] ミルクティーをこぼした結果

MacBook にミルクティーをこぼした結果、MacBook Proになりました。

お財布も薄くなるという副作用がありました。

2018-02-25 But it would not be make-believe if you believed in me

[] CppCheck GUI on macOS High Sierra

Japanese Page is Here


requirement

  • cmake
  • pcre (header/lib)
  • cppcheck source (git)
note for macports user

To use qmake/lrelease, add qt5 or qt4 libexec dir to PATH.

export PATH=$PATH:/opt/local/libexec/qt5/bin/

and then check qmake to work well.

qmake --version

get source

In your WORK directory, get the latest source bu git.

git clone https://github.com/danmar/cppcheck.git

qmake

Use qmake instead of Xcode.

cd cppcheck
cd gui
qmake HAVE_RULES=yes

qmake says that.

Project MESSAGE: Rules enabled - to disable them and remove the dependency on PCRE, pass HAVE_RULES=no to qmake.

Project MESSAGE: Charts disabled - to enable it pass HAVE_QCHART=yes to qmake.

Note: I do not know about Charts, sorry.

edit Makefile if you HAVE_RULES=yes and pcre is not in standard PATH (macport user)

add pcre.h directory (ex. /opt/local/include) to INCPATH

and add pcre library directory (ex. /opt/local/lib) to LIBS

18c18
< INCPATH       = -I. -I. -I../lib -I../externals -I../externals/simplecpp -I../externals/tinyxml -I../lib -I/opt/local/libexec/qt5/lib/QtPrintSupport.framework/Headers -I/opt/local/libexec/qt5/lib/QtWidgets.framework/Headers -I/opt/local/libexec/qt5/lib/QtGui.framework/Headers -I/opt/local/libexec/qt5/lib/QtCore.framework/Headers -Itemp -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/AGL.framework/Headers -Itemp -I/opt/local/libexec/qt5/mkspecs/macx-clang -F/opt/local/libexec/qt5/lib
 ---
> INCPATH       = -I. -I. -I../lib -I../externals -I../externals/simplecpp -I../externals/tinyxml -I/opt/local/include -I../lib -I/opt/local/libexec/qt5/lib/QtPrintSupport.framework/Headers -I/opt/local/libexec/qt5/lib/QtWidgets.framework/Headers -I/opt/local/libexec/qt5/lib/QtGui.framework/Headers -I/opt/local/libexec/qt5/lib/QtCore.framework/Headers -Itemp -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/AGL.framework/Headers -Itemp -I/opt/local/libexec/qt5/mkspecs/macx-clang -F/opt/local/libexec/qt5/lib
41c41
< LIBS          = $(SUBLIBS) -F/opt/local/libexec/qt5/lib -L/Users/dote/Documents/work/cppcheckdoc/cppcheck/gui/../externals -L../externals -lpcre -framework QtPrintSupport -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL
 ---
> LIBS          = $(SUBLIBS) -F/opt/local/libexec/qt5/lib -L/opt/local/lib -L/Users/dote/Documents/work/cppcheckdoc/cppcheck/gui/../externals -L../externals -lpcre -framework QtPrintSupport -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL

generate cppcheck-gui.app

execute make to generate cppcheck-gui.app

make

add localization into cppcheck-gui.app

make a qm file from ts file in your language and put it in cppcheck-gui.app

In this example, I choosed japanese ts.

lrelease cppcheck_ja.ts -qm cppcheck_ja.qm
mv cppcheck_ja.qm cppcheck-gui.app/Contents/MacOS/

add cfg directory into cppcheck-gui.app

just copy cfg directory to cppcheck-gui.app

cp -R cfg cppcheck-gui.app/Contents/MacOS/

run cppcheck-gui.app

open cppcheck-gui.app

[] macOS High Sierra で CppCheck のGUI 版を動かしてみた

English page


要るもの

  • cmake
  • pcre (header/lib)
  • cppcheck source (git)
macportsユーザー向け注意

qmake/lreleaseを使うので、qt5 または qt4 の libexec を PATHに追加する。

qt5の場合の例:

export PATH=$PATH:/opt/local/libexec/qt5/bin/

それから qmake が使えるか確認する。

qmake --version

cppchekをゲット

作業用のディレクトリで、gitコマンドで最新のソースを入手する。

git clone https://github.com/danmar/cppcheck.git

qmake

macOSユーザーだけれども、ここではqmakeを使う。Xcodeのプロジェクトフォルダはとりあえず無視していい。

cd cppcheck
cd gui
qmake HAVE_RULES=yes

これで、qmakeは設定情報を書きだす。

Project MESSAGE: Rules enabled - to disable them and remove the dependency on PCRE, pass HAVE_RULES=no to qmake.

Project MESSAGE: Charts disabled - to enable it pass HAVE_QCHART=yes to qmake.

HAVE_RULES=yesはpcreを使う。pcreのヘッダやライブラリがあるならいける。

Chartsはちょっと調べてない。たぶん、Qt5ならいけるんじゃないか。(適当)

Makefile の編集(pcre)

pcreが非標準の場所にある場合、Makefileを書きかえる以外の方法がわからない。

  • pcre.h のあるディレクトリ (ex. /opt/local/include) を INCPATH に加える。
  • pcre ライブラリのあるディレクトリ (ex. /opt/local/lib) を LIBS に加える。
18c18
< INCPATH       = -I. -I. -I../lib -I../externals -I../externals/simplecpp -I../externals/tinyxml -I../lib -I/opt/local/libexec/qt5/lib/QtPrintSupport.framework/Headers -I/opt/local/libexec/qt5/lib/QtWidgets.framework/Headers -I/opt/local/libexec/qt5/lib/QtGui.framework/Headers -I/opt/local/libexec/qt5/lib/QtCore.framework/Headers -Itemp -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/AGL.framework/Headers -Itemp -I/opt/local/libexec/qt5/mkspecs/macx-clang -F/opt/local/libexec/qt5/lib
 ---
> INCPATH       = -I. -I. -I../lib -I../externals -I../externals/simplecpp -I../externals/tinyxml -I/opt/local/include -I../lib -I/opt/local/libexec/qt5/lib/QtPrintSupport.framework/Headers -I/opt/local/libexec/qt5/lib/QtWidgets.framework/Headers -I/opt/local/libexec/qt5/lib/QtGui.framework/Headers -I/opt/local/libexec/qt5/lib/QtCore.framework/Headers -Itemp -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/AGL.framework/Headers -Itemp -I/opt/local/libexec/qt5/mkspecs/macx-clang -F/opt/local/libexec/qt5/lib
41c41
< LIBS          = $(SUBLIBS) -F/opt/local/libexec/qt5/lib -L/Users/dote/Documents/work/cppcheckdoc/cppcheck/gui/../externals -L../externals -lpcre -framework QtPrintSupport -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL
 ---
> LIBS          = $(SUBLIBS) -F/opt/local/libexec/qt5/lib -L/opt/local/lib -L/Users/dote/Documents/work/cppcheckdoc/cppcheck/gui/../externals -L../externals -lpcre -framework QtPrintSupport -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL

cppcheck-gui.app の作成

ここまできたら、 make を実行して cppcheck-gui.app を現在ディクレトリに生成する。

make

日本語翻訳の追加

cppcheck-gui アプリは各種言語表示に設定できる。

ここでは、cppcheck_ja.ts という日本語設定を qm ファイルに変換してから、cppcheck-gui.app へ追加する。

lrelease cppcheck_ja.ts -qm cppcheck_ja.qm
mv cppcheck_ja.qm cppcheck-gui.app/Contents/MacOS/

cfg ディレクトリの追加

単純にcfg ディレクトリを cppcheck-gui.app の適切なディレクトリにコピーすればいい。

cp -R cfg cppcheck-gui.app/Contents/MacOS/

実行

cppcheck-guiアプリを起動する。

open cppcheck-gui.app

たぶん、別の場所に移動しても動くと思う。

2017-12-02 You’re trying too hard

[][] ClozureCL が github へ

いつの間にか Clozure CL が Subversionから github に移行していた。

roswel は Clozure CL のgithub をみているわけではないので最新がとってこれない問題が発生中とのこと。

2017-11-19 Will my eyes be closed or open?

[] inkscape quartz 版をいれる

macport では inkscape の quartz版がインストールできる。これはネイティブ版つまり脱X11なんだ。

なにも考えずに

sudo port inkscape +quartz

とすればいいように思っていたんだが、依存ライブラリ等が +x11 でビルドされていたら+quartz をあきらめて +x11でインストールされてしまうようだ。

多数のport を再インストールしてようやく

sudo port inkscape +quartz

ができた。

できたが、

2017-11-19 19:49:31.395 inkscape[25374:16033505] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead.

こういうワーニングがでる。調べると、 userSpaceScaleFactor が gtk のどこかで使われているためらしい。 gtk が更新されたらでなくなるだろう。

2017-11-03 definetly no logic

[][] opam install core で失敗する

こんな人はほぼいないと思うが、opam install core で OCaml の core パッケージをインストールすると失敗することがありえる。

そのMacのデフォルトのCコンパイラがclangではなくgccになっている場合、Appleのsyslog.hを読みにいって、そこで死ぬ。

原因は macport でインストールした gcc がデフォルトになっているから。

さてどうやって戻そうか

できなかったので、とりあえず、PATH環境変数から /opt/local/bin を削除して /opt/local/bin/gcc を見付けられないようにしてから、opam install coreでインストールするとうまくいった。

以下、失敗した例


CC, CPP, CXX環境変数

こういうときにデフォルトのコンパイラを指定する方法として、

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
opam install core

CC=/usr/bin/clang CXX=/usr/bin/clang++ opam install core

といった方法があるがこれもうまくいかない。

gccが呼出される。ビルド時に別のシェルでもよんでいるみたい。

DEVELOPER_DIR環境変数

複数のXcodeがある場合に、DEVELOPER_DIR環境変数で Xcodeの環境を設定できるらしい。

Xcodeは最新のものひとつだけだったがこれを指定した。しかしやはり gcc が呼出されてしまう。

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Resource/Develop

だったか。

plistにかいておいて、ログイン時に読み込ませればあるいは可能性があったのかも?

Read the top page of this blog in English (Translated by Google) ここの文章は無断リンク(トラックバック含む)、無断引用可。トラックバックは無断で削除することもあります。 All code on this blog without some notation is released Creative Commons 0 v1 or MIT License.