Fujitsu PRIMERGY TX1310M1 が安く手に入ったので録画サーバーをリプレースしたのでその時のメモ
基本的にはここ参考に録画サーバ構築の前準備(CentOS 7編)、Chinachu・epgrec UNA対応 | 自分に負けないラボラトリー
入れたてのCentOS7でmakeが通らないのでメモ
yumで色々入れとけばmakeは通る。
不要な物もあるかも
yum -y install git kernel-devel-`uname -r` git unzip bzip2 wget gcc gcc-c++ kernel-devel vim wget unzip bzip2 make autogen automake kernel-devel patch perl-ExtUtils-MakeMaker libtool openssl-devel libboost-all-dev boost-devel cmake pcsc-lite pcsc-lite-devel pcsc-lite-libs
PT3ドライバ、arib25ライブラリ、recpt1コマンドを参考に
SoftCasはLinuxでSoftCasは使用できるのか? ~CentOS 7編~ | 俺的備忘録 〜なんかいろいろ〜を参考に
下記コマンドを入力するが
# wget http://www.wazoku.net/softcas.zip # unzip softcas.zip # cd softcas # wget -O winscard.cpp https://pastebin.com/raw/5144Ah9g # wget -O Makefile https://pastebin.com/raw/FQdSixkB
makeするとKeys.hがないと言われる
# make g++ -g -fPIC -O2 -I /usr/include/PCSC -c -o winscard.o winscard.cpp winscard.cpp:12:18: fatal error: Keys.h: No such file or directory #include "Keys.h" ^ compilation terminated. make: *** [winscard.o] Error 1
配布ファイルが変更されていて一発でmakeが通らなくなっている。
自分は心が折れて昔の録画サーバーからソースコードを取ってきた。
ソースコードの一文をググるとこの辺がヒットするので参考になるかも
下のファイルが有ればコンパイル出来る
-rw-r--r--. 1 root root 13209 Dec 3 21:40 Crypto.cpp -rw-r--r--. 1 root root 296 Dec 3 21:40 Crypto.h -rw-r--r--. 1 root root 34136 Dec 3 21:40 Crypto.o -rw-r--r--. 1 root root 1917 Dec 3 21:40 Decoder-ECM.cpp -rw-r--r--. 1 root root 8504 Dec 3 21:41 Decoder-ECM.o -rw-r--r--. 1 root root 331 Dec 3 21:40 Decoder.h -rw-r--r--. 1 root root 410 Dec 3 21:40 Global.h -rw-r--r--. 1 root root 1831 Dec 3 21:40 Keys.cpp -rw-r--r--. 1 root root 1084 Dec 3 21:40 Keyset.cpp -rw-r--r--. 1 root root 484 Dec 3 21:40 Keyset.h -rw-r--r--. 1 root root 14600 Dec 3 21:40 Keyset.o -rw-r--r--. 1 root root 444 Dec 3 21:40 Keys.h -rw-r--r--. 1 root root 7248 Dec 3 21:40 Keys.o -rwxr-xr-x. 1 root root 57728 Dec 3 21:41 libpcsclite.so.1.0.0 -rw-r--r--. 1 root root 364 Dec 3 21:40 Makefile -rw-r--r--. 1 root root 1235 Dec 3 21:40 softcas.sln -rw-r--r--. 1 root root 7262 Dec 3 21:40 softcas.vcxproj -rw-r--r--. 1 root root 1429 Dec 3 21:40 softcas.vcxproj.filters drwxr-xr-x. 2 root root 26 Dec 3 21:40 Win32 -rw-r--r--. 1 root root 3517 Dec 3 21:40 winscard.cpp -rw-r--r--. 1 root root 14400 Dec 3 21:40 winscard.o drwxr-xr-x. 2 root root 26 Dec 3 21:40 x64
物が揃えば下記コマンドで出来る
# make # cp libpcsclite.so.1.0.0 /usr/lib64/
#ubuntuは
# make # cp libpcsclite.so.1.0.0 /lib/x86_64-linux-gnu/