/bcloud-build

bcloud 编译与生成安装包 (DEB/RPM/TAR.XZ/TBZ2)

Primary LanguagePython

bcloud-build

bcloud 生成安装包

bcloud 源码来自
https://github.com/Yufeikang/bcloud

$ git clone https://github.com/yomun/bcloud-build

  • 以下制作 RPM 安装包,
    需要在 Ubuntu 安装 $ sudo apt install rpm
    需要在 Fedora 安装 $ sudo dnf install rpm-build rpmrebuild rpmlint fakeroot
    需要在 OpenSUSE 安装 $ sudo zypper install rpm-build rpmrebuild rpmlint fakeroot
    需要在 Mageia 安装 (先进入 root) $ urpmi rpm-build rpmrebuild rpmlint fakeroot

Ubuntu / Debian / Linux Mint / Zorin OS

$ cd bcloud-build/DEB
$ mkdir build
$ dpkg-deb -b bcloud build/

$ sudo apt install python3-dev python3-setuptools
$ sudo easy_install3 pip

$ sudo pip3 install --upgrade keyring
$ sudo pip3 install --upgrade pycrypto
$ sudo pip3 install cssselect
$ sudo pip3 install pyinotify
$ sudo dpkg -i bcloud_3.9.1-0_all.deb
$ bcloud-gui

$ apt list bcloud
$ sudo apt remove bcloud

Fedora 26 (Python 3.6)

$ cd bcloud-build/RPM

$ sudo dnf install gnome-icon-theme-symbolic libappindicator-gtk3 libnotify python3-devel
$ sudo dnf install python3-cssselect python3-gobject python3-keyring python3-lxml python3-urllib3
$ sudo dnf install python3-inotify python3-dbus python3-crypto

$ bash build.sh
$ sudo rpm -i bcloud-3.9.1-0.noarch.rpm
$ bcloud-gui

$ rpm -qa | grep bcloud
$ sudo rpm -e bcloud

OpenSUSE (Python 3.6)

$ cd bcloud-build/RPM

$ sudo zypper install gnome-icon-theme-symbolic typelib-1_0-AppIndicator3-0_1 libnotify python3-devel
$ sudo zypper install python3-cssselect python3-gobject python3-keyring python3-lxml python3-urllib3
$ sudo zypper install python3-pyinotify
$ sudo pip3 install pydbus
$ sudo pip3 install pycrypto

$ bash build.sh
$ sudo rpm -i bcloud-3.9.1-0.noarch.rpm
$ bcloud-gui

$ rpm -qa | grep bcloud
$ sudo rpm -e bcloud

Mageia 6 (Python 3.5)

$ cd bcloud-build/RPM/Mageia

$ su root
$ urpmi gnome-icon-theme-symbolic lib64appindicator3-gir0.1 libnotify python3-devel python3-setuptools
$ urpmi python3-cssselect python3-gobject3 python3-keyring python3-lxml python3-urllib3
$ urpmi python3-pyinotify python3-dbus
$ pip3 install --upgrade pip
$ pip3 install pycrypto

$ su USER_ID
$ bash build.sh
$ su root
$ urpmi bcloud-3.9.1-0-noarch.mga6.rpm
$ bcloud-gui

$ rpm -qa | grep bcloud
$ rpm -e bcloud

Antergos / ArchLinux / Manjaro (Python 3.6)

$ sudo pacman-mirrors -g # Antergos 不需要这行
$ sudo pacman -Syy
$ sudo pacman -Syu
$ sudo pacman -S binutils make gcc pkg-config fakeroot

$ cd bcloud-build/TAR.XZ
$ tar -czf bcloud-3.9.1.tar.gz bcloud-3.9.1/

$ makepkg -g # 可以知道 md5sums 的值, 取代 PKGBUILD 里的 md5sums
$ sudo pacman -S gnome-icon-theme-symbolic libappindicator-gtk3 libnotify
$ sudo pacman -S python-cssselect python-gobject python-keyring python-lxml python-urllib3
$ sudo pacman -S python-pyinotify python-dbus python-crypto
$ makepkg

$ su
$ pacman -U bcloud-3.9.1-0-any.pkg.tar.xz
$ bcloud-gui

$ pacman -Qs bcloud
$ pacman -R bcloud

Sabayon / Gentoo (Python 3.5)

$ su
$ mkdir -p /usr/local/portage
$ nano /etc/portage/make.conf
PORTDIR_OVERLAY="/usr/local/portage"

$ mkdir -p /usr/local/portage/metadata
$ mkdir -p /usr/local/portage/profiles
$ echo "masters = gentoo" > /usr/local/portage/metadata/layout.conf
$ echo "user_defined" > /usr/local/portage/profiles/repo_name

Rigo Application Browser 安装 gcc, pygobject
$ emerge --sync
$ emerge --oneshot portage

$ cd TBZ2
$ cp bcloud-3.9.1.tar.gz /usr/local/portage/app-misc/bcloud
$ cp /usr/local/portage/app-misc/bcloud/bcloud-3.9.1.tar.gz /usr/portage/distfiles
$ mkdir -p /usr/local/portage/app-misc/bcloud
$ cp bcloud-3.9.1.ebuild /usr/local/portage/app-misc/bcloud

$ cd /usr/local/portage/app-misc/bcloud
$ chmod 755 *
$ ebuild ./bcloud-3.9.1.ebuild manifest
$ emerge x11-themes/gnome-icon-theme-symbolic dev-libs/libappindicator x11-libs/libnotify
$ emerge dev-python/cssselect dev-python/pygobject dev-python/keyring dev-python/lxml dev-python/urllib3
$ emerge dev-python/pyinotify dev-python/dbus-python dev-python/pycrypto
[ 生成 tbz2 ]
$ emerge -av -B bcloud
$ cp /usr/portage/packages/app-misc/bcloud-3.9.1.tbz2 /usr/local/portage/app-misc/bcloud
$ emerge bcloud-3.9.1.tbz2 -K (或 -k)
[ 不生成 tbz2, 直接安装 ]
$ emerge -avt bcloud
$ bcloud-gui

$ qlist -I | grep bcloud
$ emerge -C bcloud