debian10.2源码编译xfce4.15

最大的社区版本,Ubuntu的发源地
回复
pang15975386
帖子: 193
注册时间: 2011-05-16 18:00

debian10.2源码编译xfce4.15

#1

帖子 pang15975386 » 2020-05-07 19:29

https://docs.xfce.org/xfce/building 参考文档
https://archive.xfce.org/src/xfce/ 软件下载

环境:debian10.2

# 文件下载
wget https://archive.xfce.org/src/xfce/libxf ... .0.tar.bz2
wget https://archive.xfce.org/src/xfce/xfcon ... .3.tar.bz2
wget https://archive.xfce.org/src/xfce/libxf ... .2.tar.bz2
wget https://archive.xfce.org/src/xfce/garco ... .0.tar.bz2
wget https://archive.xfce.org/src/xfce/exo/0 ... 11.tar.bz2
wget https://archive.xfce.org/src/xfce/xfce4 ... .2.tar.bz2

wget https://archive.xfce.org/src/xfce/thuna ... 14.tar.bz2
wget https://archive.xfce.org/src/xfce/thuna ... .5.tar.bz2
wget https://archive.xfce.org/src/xfce/xfce4 ... .0.tar.bz2
wget https://archive.xfce.org/src/xfce/xfce4 ... .2.tar.bz2
wget https://archive.xfce.org/src/xfce/xfwm4 ... .2.tar.bz2
wget https://archive.xfce.org/src/xfce/xfdes ... .2.tar.bz2
wget https://archive.xfce.org/src/xfce/xfce4 ... .0.tar.bz2
wget https://archive.xfce.org/src/xfce/tumbl ... .8.tar.bz2
wget https://archive.xfce.org/src/xfce/xfce4 ... .0.tar.bz2


# 准备工作
cp /etc/ld.so.conf /etc/ld.so.conf.bak
cat << EOF > /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
include /lib
include /lib32
include /lib64
include /lib/x86_64-linux-gnu
include /lib/i386-linux-gnu
include /usr/lib
include /usr/lib32
include /usr/libx32
include /usr/lib64
include /usr/lib/x86_64-linux-gnu/
include /usr/lib/i386-linux-gnu/
include /usr/local/lib
EOF

/sbin/ldconfig

# 安装到自定义目录中
PREFIX="/usr/local"
echo "export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:/usr/lib/pkgconfig:/lib/pkgconfig" >> /etc/profile
source /etc/profile

echo "export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:/usr/lib/pkgconfig:/lib/pkgconfig" >> /root/.bashrc
source /root/bashrc

export CFLAGS="-O2 -pipe"

# 安装编译环境
apt install -y linux-headers-`uname -r`
apt install -y gcc dkms make cmake cmake-extras build-essential gdb pkg-config
apt install -y module-assistant autoconf git
apt install -y ntfs-3g ntfs-3g-dev fuse gvfs gvfs-common
apt install -y ttf-wqy*

# 依赖Gtk+ 3.22 and Glib 2.42
apt install -y libgtk-3-dev libglib2.0-dev

# x11相关
apt install -y xinit x11-xserver-utils

find . -maxdepth 1 -name "*.tar.bz2" -print0 | sed -s 's/\.\///g' | sed 's/^ //g' | sed 's/^\n//g' | xargs -0 -I '{}' tar -xavf '{}'

# step1:libxfce4util依赖 glib2
cd libxfce4util-4.15.0/
apt install -y intltool python-pkgconfig python3-pkgconfig gtk-doc-tools libgtk-3-doc libgtk2.0-doc
apt install -y gobject-introspection libgirepository1.0-dev valac
apt install -y libghc-gi-gobject-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step2:设置守护进程 xfconf依赖 libxfce4util, gdbus
cd ../xfconf-4.14.3/
apt install -y valabind
./configure --prefix=${PREFIX} && make -j2 && make install

# step3:libxfce4ui依赖 libxfce4util, gtk+, xfconf
cd ../libxfce4ui-4.15.2/
apt install -y libstartup-notification0-dev libgladeui-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step4:菜单库 garcon依赖 gio, libxfce4util
cd ../garcon-0.7.0/
./configure --prefix=${PREFIX} && make -j2 && make install

# step5:exo依赖 libxfce4util, gtk+, perl-uri, libxfce4ui
cd ../exo-0.12.11/
./configure --prefix=${PREFIX} && make -j2 && make install

# step6 面板
cd ../xfce4-panel-4.15.2/
apt install -y libwnck-dev libwnck-3-dev
#apt install -y libgarcon-1-0-dev libgarcon-gtk3-1-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step7 文件管理器
cd ../thunar-1.8.14/
apt install -y libexif-dev libnotify-dev libfreetype6-dev libjpeg-dev libpng-dev libgudev-1.0-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step8 卷管理器 thunar-volman
cd ../thunar-volman-0.9.5/
apt install -y libgudev-1.0-dev gawk gawk-doc
./configure --prefix=${PREFIX} && make -j2 && make install

# step9 设置系统 xfce4-settings
cd ../xfce4-settings-4.15.0/
apt install -y libxcursor-dev libupower-glib-dev libcolord-dev libxklavier-dev xserver-xorg-input-libinput-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step10 会话管理器xfce4-session
cd ../xfce4-session-4.14.2/
apt install -y x11-xserver-utils libpolkit-agent-1-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step11 窗口管理器xfwm4
cd ../xfwm4-4.14.2/
apt install -y libxpresent-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step12 桌面管理器xfdesktop
cd ../xfdesktop-4.14.2/
./configure --prefix=${PREFIX} && make -j2 && make install

# step13 应用程序查找器xfce4-appfinder
cd ../xfce4-appfinder-4.14.0/
./configure --prefix=${PREFIX} && make -j2 && make install

# step14 缩略图服务tumbler
cd ../tumbler-0.2.8/
apt install -y libffmpegthumbnailer-dev libopenraw-dev libgsf-1-dev libpoppler-dev libpoppler-glib-dev
./configure --prefix=${PREFIX} && make -j2 && make install

# step15
cd ../xfce4-power-manager-1.7.0
./configure --prefix=${PREFIX} && make -j2 && make install


# 登录管理器
# lightdm登陆时(单个桌面),不要选择"default",选择xfce4 /usr/share/xsessions/xx default中没有命令
apt install -y lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings liblightdm-qt-dev lightdm-vala

# 安装主题:/usr/share/themes/或者~/.themes
apt install -y gtk2-engines-oxygen gtk-theme-switch clearlooks-phenix-theme gtk-chtheme adwaita-icon-theme xcursor-themes oxygencursors human-icon-theme

注:
面板配置文件(/usr/local/bin/xfce4-panel-profiles)有问题,无法保存,僵死
回复