Nothin' but Slackware

バイクとLinuxに戯れる日々

2020年11月

slackware64-current で uimパッケージ作成

とある事情で slackware64環境に uim をインストールする必要が発生したため
uim パッケージを作成してみた。

最初はお手軽に SlackBuild.org にでもスクリプトがないのかチェックしたが、uimの
SlackBuildは存在しないようだった。
そこで、plan-B として mkskack で uim-1.8.8 用の自前SlackBuildを作成して
実行したもののコンパイルエラーが出てパッケージ作成に失敗した。
試行錯誤したが解決策に至らず、これも断念。

仕方ないので plan-C としてソースから素直にコンパイルして make install DESTDIR=
の方法でパッケージを作れないかネット検索したところ、gitソースをコンパイルするコマンド
が見つかったのでテストしてみたところ、コンパイルが最後まで通ったので、
パッケージ作成出来そうと判断し、以下のベタなスクリプトでパッケージ作成した。



#!/bin/bash
git clone https://github.com/uim/uim.git
cd uim
# prepare source
LC_MESSAGES=C ./make-wc.sh
make

# reconfigure for slackware
./configure --prefix=/usr --libdir=/usr/lib64 --exec-prefix=/usr --datarootdir=/usr/share --includedir=/usr/include --enable-dict
# install files
mkdir /tmp/package-uim
make install DESTDIR=/tmp/package-uim

mkdir -p /tmp/package-uim/usr/doc/uim-1.8.9
cp NEWS README RELNOTE AUTHORS COPYING INSTALL /tmp/package-uim/usr/doc/uim-1.8.9/

# create package
cd ..
cp install_uim-1.8.9.jw.sh /tmp/package-uim/usr/doc/uim-1.8.9/
mkdir -p /tmp/package-uim/install
cp slack-desc /tmp/package-uim/install/
cp doinst.sh /tmp/package-uim/install/

cd /tmp/package-uim
makepkg -l y -c n ../uim-1.8.9-x86_64-2jw.txz

Slackware GRUB bootable USB

忘れないようにメモ)

HP EliteBook foilio 1020 G1 SE を slackware64 / windows10 GRUBマルチブートで
使用しているが、どうも UEFI 起動にクセがあるようで、windows10のアップデートを行うと
稀に(大物のシステムアップデートをしたときなど)GRUBが正常に認識されなくなり
slackwareが起動できなくなるときがある。

以前も何度か発生し、そのときは super-grub2 で起動して grubを再設定したり、
ごちゃごちゃ弄って修復したことがあるが、そのときの修復手順を記録しておくのを
忘れていた。

…で、HDDからslackwareが起動できなくなったときのために GRUB bootable USB stick
を作成し、USBからの slackware64起動ができることを確認したので GRUB bootable USB
の作成方法をメモしておく。

1) USB stick を FATでフォーマットする
mkfs .vfat -F 32 /dev/sdb1
mount -t vfat /dev/sdb1 /mnt/usb

2) USB stick に GRUBをインストール
mkdir -p /mnt/usb/EFI/boot
mkdir /mnt/usb/boot
grub-install  --no-nvram --target=x86_64-efi --efi-directory=/mnt/usb/EFI/ --removable --boot-directory=/mnt/usb/boot
grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

3) copy the grubx64.efi file from /mnt/usb/EFI/EFI/BOOT to /mnt/usb/EFI/boot/bootx64.efi
    私の環境の事例だと、grubx64.efi は全角英数の GRUBX64.EFI だったので、下記のように
 コピーした。
 cp /mnt/usb/EFI/EFI/BOOT/GRUBX64.EFI /mnt/usb/EFI/boot/bootx64.efi

Xfce-4.16pre2 リリース&テスト

Xfce-4.16pre2 がリリースされました。

関連リンク:

Slackware64-current 環境で軽快に動作しています。
自環境でインストールしているバージョンと関連パッケージリストは下記。
[更新:2020-11-22]
libxfce4util-4.15.5 にアップデート(xfce-about で表示されるバージョン番号が
4.16pre2 と正しく表示されるようになった)
xfce-about-4.16pre2


(順不同)
================================
catfish-4.15.0
exo-4.15.3
garcon-0.7.2.1 (git source)
glade3-3.38.0
gnome-common-3.18.0
gtksourceview3-3.18.4
libdbusmenu-18.10.20180917~bzr492
libgtop-2.38.0
libwnck3-3.36.0
libxfce4ui-4.15.5
libxfce4util-4.15.4 --> libxfce4util-4.15.5
mousepad-0.4.2
pexpect-4.8.0
ptyprocess-0.6.0
python-distutils-extra
thunar-4.15.3
thunar-volman-4.15.1
tumbler-0.3.1
upower-0.99.11
xfce4-appfinder-4.15.2
xfce4-dev-tools-4.15.1
xfce4-dict-0.8.4
xfce4-panel-4.15.5
xfce4-panel-profiles-1.0.10
xfce4-power-manager-1.7.1
xfce4-screensaver-0.1.11
xfce4-session-4.15.1
xfce4-settings-4.15.3
xfconf-4.15.1
xfdesktop-4.15.1
xfwm4-4.15.3
================================

slackware でコンソール表示をカスタマイズする


(HOME)/.bashrc に追記した内容(関連箇所のみ)

[code]
echo "prompt styling:"

tri=$'\uE0B0'
irt=$'\uE0B2'
PS1="\$([[ \$? != 0 ]] && echo \"\[\e[41m\] err \[\e[0;41m\]\[\e[32m\]$irt\")\[\033[0m\]\[\e[42m\] \u@\h \[\e[0;32m\]\[\e[102m\]$tri\[\e[0;30m\]\[\e[102m\] \w \[\e[0;34m\]\[\e[102m\]$irt\[\e[0;93m\]\[\e[44m\] \$(lsbytesum) Mb \[\e[0;34m\]\[\e[40m\]$tri\[\e[0m\]\[\e[40m\]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200▶ \[\033[0m\]"

この設定により表示されるカスタムプロンプト
my-custom-console


下記スクリプトに実行属性を付与して /usr/bin/ に置く。
[code]  /usr/bin/lsbytesum
#!/bin/bash                                                                 
#     lsbytesum - sum the number of bytes in a directory listing            
TotalBytes=0                                                                
for Bytes in $(ls -l | grep "^-" | awk '{ print $5 }')                      
do                                                                          
    let TotalBytes=$TotalBytes+$Bytes                                       
done                                                                        
TotalMeg=$(echo -e "scale=3 \n$TotalBytes/1048576 \nquit" | bc)             
echo -n "$TotalMeg"
ギャラリー
  • deepl-clip.sh で簡単翻訳 [更新:2025-04-29]
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.2_20250323_7cf15b3
  • Avidemux 2.8.x with Qt6 GUI
  • Avidemux 2.8.x with Qt6 GUI
  • MEGAcmd-2.0.0_Linux
  • gcolor3 with Japanese menu and LC_MESSAGES
  • avidemux2 TEST package from the latest git source (on jul.23.2024)
  • fcitx5-mozc-2.29.5135.102.1 (15jw) -- Added "merge-ut-dictionaries"