Skip to content

Instantly share code, notes, and snippets.

@ekuester
Created August 15, 2019 11:22
Show Gist options
  • Save ekuester/183d044f9a2e356f567717f7430fb8cc to your computer and use it in GitHub Desktop.
Save ekuester/183d044f9a2e356f567717f7430fb8cc to your computer and use it in GitHub Desktop.
Special Installation Fedora-30 Cinnamon-Spin with Live TV ( revised version of ekuester/Install-Fedora-27-for-Live-TV )
# New installation of Fedora 30, Kernel 5.2.7-200.fc30.x86_64, cinnamon spin-off
# Kodi for LiveTV, LibreOffice and much more
# rEFInd was set as boot manager before installing Fedora 30
# Partitions
# part1(fat32) 200 MiB UEFI to /boot/efi
# part2(ext4) 1024 MiB to /boot
# part3(LVM) containing /root, /home und swap
# set root-password, create a new user as administrator
# start anew
# user kuestere in audio, avahi, users, video, wheel aufnehmen
groups kuestere
# configure firewalld, set standard zone to fedoraWorkstation, for runtime and permanent
# show version
uname -r
cat /etc/*release
# test EFI boot manager
sudo efibootmgr
# set boot order to rEFInd - here 0002
sudo efibootmgr -o 0002,0000,0006
# video for linux installieren (ir-keytable)
sudo dnf install v4l*
# download drivers for MyGica 230C = Geniatech eyeTV t2, TechnoTrend CT2-4400 and install
# dvb-firmwares.tar.bz2 from <https://bitbucket.org/CrazyCat/media_build/downloads/>
# unpack first
mkdir dvb-firmware
cd dvb-firmware
tar -jxvf ../Downloads/dvb-firmwares.tar.bz2
sudo cp -v dvb-demod-si21??-a* /lib/firmware/
sudo cp -v dvb-demod-si21??-b* /lib/firmware/
sudo cp -v dvb-demod-si21??-d* /lib/firmware/
sudo cp -v dvb-tuner-si* /lib/firmware/
# keymaps für Fernbedienung einstellen
# shorten /etc/rc_maps.cfg
sudo ir-keytable -s rc0 -c
sudo ir-keytable -s rc1 -c
sudo ir-keytable -s rc0 -a /etc/rc_maps.cfg
# test remote
sudo ir-keytable -t
dmesg | grep -i5 ct2-4400
# install rpmfusion repositories
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# tvheadend for live TV
sudo dnf install tvheadend
sudo systemctl start tvheadend.service
# configure tvheadend with help of browser url = localhost:9981 konfigurieren
sudo systemctl enable tvheadend.service
systemctl status tvheadend.service
# if something goes wrong during configuration
sudo systemctl stop tvheadend.service
sudo rm -frv /var/lib/tvheadend/config
sudo ls -al /var/lib/tvheadend/
# begin anew
sudo systemctl start tvheadend.service
sudo systemctl enable tvheadend.service
sudo dnf install kodi
sudo dnf install lirc
cd /etc/lirc/
cat lircd.conf
cd lircd.conf.d/
# make backup
sudo cp -av devinput.lircd.conf devinput.lircd.conf.org
# delete section regarding devinput-32
sudo nano devinput.lircd.conf
systemctl status lircd.socket lircd.service lircmd.service
sudo systemctl start lircmd.service
sudo systemctl enable lircmd.service
# test lirc
irw
cd ~
# install PVR-Client
sudo dnf install kodi-pvr-hts
# configure PVRCKlient in Kodi ( under Addons )
kodi
# copy Lircmap
sudo cp -v /usr/share/kodi/system/Lircmap.xml .kodi/userdata/
sudo chown -v kuestere:kuestere .kodi/userdata/Lircmap.xml
# edit Lircmap and allow only devinput-64 for input
nano .kodi/userdata/Lircmap.xml
# check if remote ( here Harmony Touch ) is working
kodi
# allow ssh
sudo dnf install openssl
sudo systemctl start sshd
systemctl status sshd
sudo systemctl enable sshd
cd .kodi/userdata/playlists/video/
# copy list with livestreams
nano livestream.m3u
# show services
netstat -nlp
# install required codecs ( for playing DVDs )
sudo dnf install gstreamer-ffmpeg gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-good-extras gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-devel gstreamer-plugins-base-devel gstreamer1-libav gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly
# VLC Media Player
sudo dnf install libdvdread libdvdnav lsdvd vlc
sudo dnf install libdvdread libdvdnav lsdvd vlc
# install SoundConverter and all missing codecs
sudo dnf install soundconverter
sudo dnf install libnice-gstreamer1 gstreamer-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-good gstreamer-plugins-bad-free-extras gstreamer-plugins-espeak gstreamer gstreamer1 gstreamer1-plugins-base-tools gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer-plugins-bad-free gstreamer1-plugins-base gstreamer1-plugins-good-extras gstreamer-plugins-base gstreamer-tools PackageKit-gstreamer-plugin gstreamer1-plugins-bad-free
# install C -Development Tools and Libraries, german version
dnf groups list
sudo dnf groups install "C-Entwicklungswerkzeuge und -Bibliotheken"
sudo dnf install autoconf autoconf-archive automake cmake
sudo dnf install git
# now install libdvdcss for encrypted dvds
git clone https://code.videolan.org/videolan/libdvdcss.git
cd libdvdcss/
autoreconf -i
./configure --prefix=/usr
make
sudo make install
# remove Openjava 1.8 if present, caveat will remove LibreOffice 5
sudo dnf remove java-1.8.0-openjdk*
# download Oracle Java and install
cd ~/Downloads
# version 1.8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
# version 1.9 has reached "end of support"
# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz
# version 1.10
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz
# version 1.11
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz
cd /usr
sudo mkdir java
cd java/
# list files in archive
tar -ztvf /home/kuestere/Downloads/jdk-8u191-linux-x64.tar.gz
# extract files ( version 1.8 )
#sudo tar -zxvf /home/kuestere/Downloads/jdk-8u191-linux-x64.tar.gz
# extract files ( version 1.9 )
sudo tar -zxvf /home/kuestere/Downloads/jdk-9.0.4_linux-x64_bin.tar.gz
# extract files ( version 1.10 )
sudo tar -zxvf /home/kuestere/Downloads/jdk-10_linux-x64_bin.tar.gz
# extract files ( version 1.11 )
cd /usr/java/
sudo tar -zxvf /home/kuestere/Downloads/jdk-11.0.1_linux-x64_bin.tar.gz
# change owner ( latest version 11.0.1 )
sudo chown -R root:users ./jdk-11.0.1/
# make symbolic link to latest Java version
sudo unlink ./default
# sudo ln -s ./jdk1.8.0_191 ./default
# sudo ln -s ./jdk-9.0.4 ./default
sudo ln -s ./jdk-10.0.1 ./default
# sudo ln -s ./jdk-11.0.1 ./default
# maybe you must remove old alternatives for Java, for instance
sudo alternatives --remove java /usr/java/jdk1.8.0_131/jre/bin/java
sudo alternatives --remove javac /usr/java/jdk1.8.0_131/bin/javac
sudo alternatives --remove javaws /usr/java/jdk1.8.0_131/jre/bin/javaws
# install anew
# only in versions < 1.8 a jre directory is existing
# sudo update-alternatives --install /usr/bin/java java /usr/java/default/jre/bin/java 1
# definitely not needed in 1.8_162
sudo update-alternatives --install /usr/bin/java java /usr/java/default/bin/java 1
sudo alternatives --config java
sudo update-alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/default/bin/javaws 1
# install jdk-9 as another alternative
sudo alternatives --install /usr/bin/java java /usr/java/jdk-9.0.4/bin/java 2
sudo alternatives --config java
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk-9.0.4/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk-9.0.4/bin/javac 2
sudo alternatives --install /usr/bin/javaw javaw /usr/java/jdk-9.0.4/bin/javaw 2
sudo alternatives --set jar /usr/java/jdk-9.0.4/bin/jar
sudo alternatives --set javac /usr/java/jdk-9.0.4/bin/javac
sudo alternatives --set javaw /usr/java/jdk-9.0.4/bin/javaw
java -version
export JAVA_HOME=/usr/java/default
export PATH=$PATH:/usr/java/default/bin
# set java environment for all users
sudo nano /etc/profile.d/java.sh
#!/bin/bash
JAVA_HOME=/usr/java/default
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.
# set JAVA_HOME for java 1.8.0 openjdk in bash
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.
# install ant
wget http://mirror.sdunix.com/apache//ant/binaries/apache-ant-1.10.3-bin.zip
unzip apache-ant-1.10.3-bin.zip
sudo mv -v apache-ant-1.10.3 /opt/
sudo ln -s /opt/apache-ant-1.10.3/bin/ant /usr/bin/ant
sudo nano /etc/profile.d/ant.sh
#!/bin/bash
ANT_HOME=/opt/apache-ant-1.10.3
PATH=$ANT_HOME/bin:$PATH
export PATH ANT_HOME
export CLASSPATH=.
sudo chmod +x /etc/profile.d/ant.sh
source /etc/profile.d/ant.sh
# download TV-Browser (Online TV-Guide) source
unzip tvbrowser_4.0.1_src.zip
cd tvbrowser-4.0.1/
ant public-fedora
# generates tvbrowser-4.0.1-1.noarch.rpm
mv -v ./public/tvbrowser-4.0.1-1.noarch.rpm ../
cd ..
rpm -qlp tvbrowser-4.0.1-1.noarch.rpm
sudo rpm -Uvh --replacefiles tvbrowser-4.0.1-1.noarch.rpm
# alternatively download TV-Browser from <http://www.tvbrowser.org/index.php?id=download>
sudo dnf install /home/kuestere/Downloads/tvbrowser-4-1.noarch.rpm
# for JDK-9 to get no error you must change a line for invoking tvbrowser
sudo nano /usr/share/tvbrowser/tvbrowser.sh
${JAVA_PROGRAM_DIR}java --add-modules=ALL-SYSTEM -Xms16m -Xmx512m -Djava.library.path="${PROGRAM_DIR}" -Dpropertiesfile=linux.properties -jar tvbrowser.jar "$@"
# install Tex Live 2017 from <http://tug.org/texlive/acquire-netinstall.html>
# get latest versions
tlmgr update --self
# upgrade from TeX Live 2017 to 2018, see <https://tug.org/texlive/upgrade.html>
cd /usr/local/texlive
mv -v 2017 2018
rm -fv 2018/tlpkg/backups/*
sudo unlink /usr/local/texbin
sudo ln -s /usr/local/texlive/2018/bin/x86_64-linux/ /usr/local/texbin
cd 2018
# download update-tlmgr-latest.sh from <http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh>
sh ~/Downloads/update-tlmgr-latest.sh -- --upgrade
tlmgr update --self --all
luaotfload-tool -fu
# start tlmgr gui and click "Aktualisierung aller Pakete"
# options are for MacBook Pro Retina hiDPI
tlmgr --font 'Helvetica 12' gui
# install TeXworks as editor
sudo dnf install texworks
# install editor jedit
wget https://sourceforge.net/projects/jedit/files/jedit/5.4.0/jedit-5.4.0-noarch-1sao.tgz
# fit for hiDPI of MacBook Pro Retina
sudo nano /usr/local/bin/jedit
# change last line
exec "${JAVA}" -Dsun.java2d.uiScale=2.0 -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -jar "/usr/share/jedit-5.4.0/jedit.jar" -reuseview "$@"
# install editor cudatext
wget https://sourceforge.net/projects/cudatext/files/release/Linux/cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz
# verify md5 554bcefaba850c8750314683094821fc
md5sum cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz
mkdir cudatext-1.50.0.0
tar --xz -xvf cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz -C ./cudatext-1.50.0.0
cd ./cudatext-1.50.0.0/
ls -al
sudo cp -v cudatext /usr/bin
mkdir ~/.cudatext
cp -av ./data ~/.cudatext/
cp -av ./py ~/.cudatext/
cp -av ./readme ~/.cudatext/
cp -av ./settings_default ~/.cudatext/
cudatext
#==============================================
# OBSOLET
# CAVEAT: the following install cannot be removed by the package manager
cd ./Downloads/
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm.tar.gz
# german language pack
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm_langpack_de.tar.gz
# german help
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm_helppack_de.tar.gz
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm.tar.gz
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm_langpack_de.tar.gz
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm_helppack_de.tar.gz
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm/RPMS/
sudo dnf install *.rpm
cd ../../
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm_langpack_de/RPMS/
sudo dnf install *.rpm
cd ../../
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm_helppack_de/RPMS/
sudo dnf install *.rpm
cd ../../
rm -frv LibreOffice_6.0.3.2_Linux_x86-64_*
cd ..
# update LibreOffice version 6.0.3 to 6.0.4 using install script
sudo chown -R kuestere:users /opt/libreoffice6.0/
cd ~/Downloads/LibreOffice_6.0.4.2_Linux_x86-64_rpm
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm/RPMS /opt/libreoffice6.0/
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm_langpack_de/RPMS /opt/libreoffice6.0/
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm_helppack_de/RPMS /opt/libreoffice6.0/
# installs additional directory opt under /opt/libreoffice6.0/, program shortcuts will not start anymore
#==============================================
# OBSOLET
# install LibreOffice version 6.2.3
# remove old versions if present
sudo dnf remove libobasis*
sudo dnf remove libreoffice*
sudo rm -frv /opt/libreoffice6.1
cd ./Downloads/
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm.tar.gz
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm_langpack_de.tar.gz
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm_helppack_de.tar.gz
cd ~/Downloads/LibreOffice_6.2.3.2_Linux_x86-64_rpm
sudo dnf install RPMS/*.rpm
cd ../LibreOffice_6.2.3.2_Linux_x86-64_rpm_langpack_de/
sudo dnf install RPMS/*.rpm
cd ../LibreOffice_6.2.3.2_Linux_x86-64_rpm_helppack_de/
sudo dnf install RPMS/*.rpm
sudo chown -R kuestere:users /opt/libreoffice6.2
#==============================================
# ACTUAL
# can now be installed as group, actual is version 6.2.4
sudo dnf group install LibreOffice
# german langpack with german help
sudo dnf install libreoffice-langpack-de
# install database
sudo dnf install libreoffice-base
# read workgroup for Sambaclient
$ dconf read "/org/gnome/system/smb/workgroup"
# rename if wanted with a name of your choice
$ dconf write "/org/gnome/system/smb/workgroup" "'KOSTOLAN'"
# replace displaymanager gdm with lightdm
$ sudo systemctl disable gdm.service
$ sudo systemctl enable lightdm.service
# restart
$ sudo shutdown -r now
# set background image for login screen
$ sudo nano /etc/lightdm/slick-greeter
[Greeter]
background=/usr/share/backgrounds/images/earth_from_space.jpg
logo=/usr/share/pixmaps/system-logo-white.png
show-quit=true
# mucommander
cd ./Downloads
# list content of rpm file
rpm -qlp ./mucommander-0.9.3.noarch.rpm
# install
sudo rpm -Uvh --replacefiles ./mucommander-0.9.3.noarch.rpm
# fotoxx
# only to asshure that all needed dependencies are installed
sudo dnf install rpm-build atk-devel cairo-devel gcc-c++ glibc-devel gtk3-devel lcms2-devel
sudo dnf install libpng-devel libstdc++-devel libtiff-devel pango-devel perl-Image-ExifTool ufraw
sudo dnf install LibRaw-devel
sudo dnf install clutter-gtk-devel
sudo dnf install gnome-common
sudo dnf install vala vala-devel
# download lib champlain from <https://github.com/GNOME/libchamplain>
cd libchamplain_0_12_16/
./autogen.sh --enable-gtk --disable-memphis --enable-gtk-doc --enable-introspection --enable-vala --enable-vala-demos
./configure --prefix=/usr
make
sudo make install
sudo ldconfig
cd ..
mkdir -p ~/rpmbuild/SOURCES/
mkdir -p ~/rpmbuild/SPECS/
cd ~/rpmbuild/SOURCES/
wget https://kornelix.net/downloads/tarballs/fotoxx-18.01.3.tar.gz
wget https://kornelix.net/downloads/tarballs/fotoxx-maps-1.1.tar.gz
cd ~/rpmbuild/SPECS/
wget https://kornelix.net/fotoxx/RPM%20spec%20file -O fotoxx-18.01.spec
# mv -v fotoxx-18.01.spec ~/rpmbuild/SPECS/
# make some changes, especially version 18.01.4
nano ~/rpmbuild/SPECS/fotoxx-18.07.spec
# process build but stop before creating rpm
rpmbuild -bi ~/rpmbuild/SPECS/fotoxx-18.07.spec
# process all and create rpm
rpmbuild -ba ~/rpmbuild/SPECS/fotoxx-18.07.spec
cd ~/rpmbuild/RPMS/x86_64/
sudo dnf install fotoxx-18.07-2.fc28.x86_64.rpm
# overwrite existing installation
sudo rpm -Uvh --replacefiles ~/rpmbuild/RPMS/x86_64/fotoxx-18.07-2.fc28.x86_64.rpm
# gpsprune
cd ~/Downloads
wget https://activityworkshop.net/software/gpsprune/gpsprune_18.6_source.tar.bz2
# untar to user directory
tar -jxvf ~/Downloads/gpsprune_18.6_source.tar.bz2 -C ~/
cd ~/gpsprune_18.6
ant
cd ./dist
java -Dsun.java2d.uiScale=2.0 -jar gpsprune_18.6.jar
# choosing netbeans-8.2 as IDE for C/C++
cd ~/Downloads/
wget http://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-cpp-linux-x64.sh
sh ./netbeans-8.2-cpp-linux-x64.sh
# install GitKraken as Github GUI
wget https://release.gitkraken.com/linux/gitkraken-amd64.tar.gz
sudo tar -C /opt -xvf gitkraken-amd64.tar.gz
# get application icon
wget http://img.informer.com/icons_mac/png/128/422/422255.png -O gitkraken.png
cp gitkraken.png /opt/gitkraken/
# add link to library, must be located in /usr/lib64
cd /usr/lib64
sudo ln -s libcurl.so.4 libcurl-gnutls.so.4
sudo nano /usr/share/applications/gitkraken.desktop
[Desktop Entry]
Name=GitKraken
Comment=Graphical Git client
Comment[de]= Gitclient GUI
Exec=/opt/gitkraken/gitkraken
Icon=/opt/gitkraken/icon.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Utility;Development;
# install encfs to encrypt a single directory
sudo dnf install encfs
encfs ~/.Wotan/ ~/Donar/
# choose p for paranoia
# after completion copy files of your choice to ~/Donar
# unmount Donar, if busy first list open files and kill related process
lsof ~/Donar
kill PID
fusermount -u ~/Donar
# mount anew
encfs ~/.Wotan ~/Donar
# NOT recommended: GUI for encfs
sudo dnf install ./Downloads/gnome-encfs-manager-1.8.19-300.1.x86_64.rpm
# search for exact name
rpm -qa | grep -i gnome-encfs
# remove package
sudo rpm -e gnome-encfs-manager-1.8.19-300.1.x86_64
# install Electrum Wallet
# https://electrum.org/#download
# install dependencies
sudo dnf install python3-setuptools python3-PyQt5 python3-pip
# install wallet
sudo pip3 install https://download.electrum.org/3.2.2/Electrum-3.2.2.tar.gz
# install markdown editor remarkable
# Fedora 29 needs site-packages for remarkable in /usr/lib/python3.7
wget http://download.opensuse.org/repositories/home://zhonghuaren/Fedora_28/src/remarkable-1.87-6.1.src.rpm
rpm -i ./remarkable-1.87-6.1.src.rpm
# installs to ~/rpmbuild/SOURCES/ and ~/rpmbuild/SPECS/
# now rebuild rpm anew
rpmbuild -ba ~/rpmbuild/SPECS/remarkable.spec
# find rpm in directory ~/rpmbuild/RPMS/noarch/
sudo dnf install ~/rpmbuild/RPMS/noarch/remarkable-1.87-6.1.noarch.rpm
# install Roboto font from Google (needed for instance by conky)
mkdir roboto
cd roboto
wget https://fonts.google.com/download?family=Roboto -O roboto.zip
unzip roboto.zip
sudo mkdir /usr/share/fonts/google-roboto
sudo cp -v *.ttf /usr/share/fonts/google-roboto/
cd ~
# generate new font cache
sudo fc-cache -r
# install Poiret One font from Google (needed for instance by conky)
mkdir poiret+one
cd poiret+one
wget https://fonts.google.com/download?family=Poiret+One -O poiret.zip
unzip poiret.zip
sudo mkdir /usr/share/fonts/google-poiret
sudo cp -v *.ttf /usr/share/fonts/google-poiret/
cd ~
# generate new font cache
sudo fc-cache -r
# install Montserrat font from Google (needed for instance by conky)
mkdir montserrat
cd montserrat
wget https://fonts.google.com/download?family=Montserrat -O montserrat.zip
unzip montserrat.zip
sudo mkdir /usr/share/fonts/google-montserrat
sudo cp -v *.ttf /usr/share/fonts/google-montserrat/
cd ~
# generate new font cache
sudo fc-cache -r
# install conky
sudo dnf install conky
mkdir .config/conky
cp /etc/conky/conky.conf .config/conky/.conkyrc.orig
# execute conky at start
cd .config/autostart
cat > ./conky.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Conky
Name[de]=Conky
GenericName=System Monitor
GenericName[de]=Systemmonitor
Comment=Keep a background eye on your system
Comment[de]=Systemhintergrund im Blick
Exec=/usr/bin/conky -b -c /home/kuestere/.config/conky/.conkyrc &
Terminal=false
Type=Application
Icon=conky
Categories=System;
StartupNotify=false
EOF
# install B1 free archiver
sudo dnf install alien
wget http://b1.org/download-start/0/os=deb64/b1freearchiver_current_stable_amd64.deb
sudo alien --scripts --to-rpm ./b1freearchiver_1.5.86_amd64.deb
# dependencies
sudo dnf install qtwebkit
sudo rpm -Uvh --nodeps ./b1freearchiver-1.5.86.4890-2.x86_64.rpm
# installiert nicht: Kollisionen mit diversen installierten Paketen
# install Font-Manager aka Schriften-Verwalter
# copy spec file from github source code to ~/rpmbuild/SPECS/
# fedora source file for version 0.7.4
cd ~/rpmbuild/SOURCES
wget https://github.com/FontManager/font-manager/archive/master.tar.gz
mv -v master.tar.gz font-manager-master.tar.gz
# change font-manager.spec accordingly IMPORTANT!
# rpmbuild -bi ~/rpmbuild/SPECS/font-manager.spec
rpmbuild -ba ~/rpmbuild/SPECS/font-manager.spec
cd ~/rpmbuild/RPMS/x86_64/
sudo dnf install font-manager-common-0.7.5.20190506-1.x86_64.rpm
sudo dnf install ./font-viewer-0.7.5.20190506-1.x86_64.rpm
sudo dnf install ./font-manager-0.7.5.20190506-1.x86_64.rpm
# test result
font-manager
# alternate installation with meson build system
cd ./Projekte
git clone https://github.com/FontManager/font-manager.git
cd font-manager/
meson --prefix=/home/kuestere/.local --buildtype=release build
ninja -C build
# test result
./build/src/font-manager/font-manager
# install
ninja -C build install
# uninstall and clean are working, too
# display hostname
$ hostnamectl status
Static hostname: erichs-macbook.fritz.box
Icon name: erichs-macbook
Chassis: laptop
Machine ID: d971464442254fe8ac196f3cba1f36a3
Boot ID: 799cc213e267462aa1a1896d75c67100
Operating System: Fedora 30 (Workstation Edition)
CPE OS Name: cpe:/o:fedoraproject:fedora:30
Kernel: Linux 5.2.7-200.fc30.x86_64
Architecture: x86-64
# install dvbcut for editing transport streams
sudo dnf install qt3-devel
rpmbuild -bi ~/rpmbuild/SPECS/dvbcut.spec
# install MakeMKV
sudo dnf install qt4-devel qt4 qt5 openssl-devel ffmpeg-devel
# download makemkv.spec.txt from https://makemkv.com/forum/viewtopic.php?f=3&t=18096
mv -v ./Downloads/makemkv.spec.txt ./rpmbuild/SPECS/makemkv.spec
cd ./rpmbuild/SOURCES
wget http://www.makemkv.com/download/makemkv-bin-1.14.4.tar.gz
wget http://www.makemkv.com/download/makemkv-oss-1.14.4.tar.gz
cd ~
# process build but stop before creating rpm
rpmbuild -bi ~/rpmbuild/SPECS/makemkv.spec
# process all and create rpm
rpmbuild -ba ~/rpmbuild/SPECS/makemkv.spec
cd ~/rpmbuild/RPMS/x86_64/
sudo dnf install makemkv-1.14.4-0.fc30.x86_64.rpm
# install whipper
sudo dnf install cdparanoia cdrdao libsndfile flac sox
git clone https://github.com/whipper-team/whipper.git
cd whipper
cat > requirements.txt << EOF
musicbrainzngs
mutagen
pycdio>0.20
PyGObject
requests
EOF
# not necessary requirements.txt is in source directory
pip install -r requirements.txt
# version 0.7.3 is in fedora 30
# not ideal if no entry in musicbrainz
# install Google Earth Pro
# current version 7.3.2.5776 does not work with installed OpengL
# download older version from <http://www.pcds.fi/downloads/applications/internet/map/googleearth/installer/rel730/googleearth.730.html>
sudo dnf install ./Downloads/google-earth-pro-stable-7.3.0.3832-0.x86_64.rpm
sudo nano /opt/google/earth/pro/googleearth
# change last line to according to
<https://shred.zone/cilla/page/424/google-earth-pro-auf-fedora-installieren.html>
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH LC_NUMERIC=us_US.UTF-8 ./googleearth-bin "$@"
# install Virtualbox v6.0
<https://computingforgeeks.com/how-to-install-virtualbox-on-fedora-linux/>
cat <<EOF | sudo tee /etc/yum.repos.d/virtualbox.repo
[virtualbox]
name=Fedora $releasever - $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/30/\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF
sudo dnf search virtualbox
sudo dnf install VirtualBox-6.0
sudo usermod -a -G vboxusers $USER
newgrp vboxusers
id $USER
# compile refind-0.11.4 on Fedora 30
sudo dnf install gnu-efi gnu-efi-devel gnu-efi-utils sbsigntools
# copy files otherwise efibind.h and efilibplat.h are not found
sudo cp -v /usr/include/efi/x64/* /usr/include/efi/
# rename two files
sudo mv -v /usr/lib64/gnuefi/crt0-efi-x64.o /usr/lib64/gnuefi/crt0-efi-x86_64.o
sudo mv -v /usr/lib64/gnuefi/elf_x64_efi.lds /usr/lib64/gnuefi/elf_x86_64_efi.lds
# unpack tar file
tar -zxvf ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz
cd refind-0.11.4/
# edit line 20 until 23
EFIINC = /usr/include/efi
GNUEFILIB = /usr/lib64
EFILIB = /usr/lib64
EFICRT0 = /usr/lib64/gnuefi
# pack again
cd ..
mv -v ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz.ORG
tar -czvf ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz refind-0.11.4
# insert in ./rpmbuild/SPECS/refind.spec after line 48
%global debug_package %{nil}
# now generate rpm file for rEFInd
rpmbuild -ba ~/rpmbuild/SPECS/refind.spec
# install
sudo dnf install ./rpmbuild/RPMS/x86_64/refind-0.11.4-1.fc30.x86_64.rpm
# kaffeine media player
# dependencies
sudo dnf install libdvbv5 libdvbv5-devel
sudo dnf install kf5-kwindowsystem kf5-kwindowsystem-devel
# build kaffeine
# SPEC file from https://github.com/rpmfusion/kaffeine/blob/master/kaffeine.spec
# process all and create rpm
rpmbuild -ba ~/rpmbuild/SPECS/kaffeine.spec
# install
sudo dnf install ./rpmbuild/RPMS/x86_64/kaffeine-2.0.18-1.fc30.x86_64.rpm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment