fix build.md

This commit is contained in:
dada513 2022-02-04 11:06:04 +00:00 committed by GitHub
parent 076efc4cb2
commit 1160066f0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -53,7 +53,7 @@ This is the preferred method for installation, and is suitable for packages.
```sh ```sh
# configure everything # configure everything
cmake -S . -B build \ cmake -S . -B build \
-DCMAKE_BUILD_TYPE=Release \   -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="/usr" \ # Use "/usr" for packages, otherwise, leave it at the default "/usr/local". -DCMAKE_INSTALL_PREFIX="/usr" \ # Use "/usr" for packages, otherwise, leave it at the default "/usr/local".
-DLauncher_LAYOUT=lin-system -DLauncher_LAYOUT=lin-system
cd build cd build
@ -75,15 +75,15 @@ The deb will be located in the directory the repo was cloned in.
### Building a .rpm ### Building a .rpm
Build dependencies are automatically installed using `dnf`, but you do need the `rpmdevtools` package (on Fedora) Build dependencies are automatically installed using `dnf`, but you do need the `rpmdevtools` package (on Fedora)
in order to fetch sources and setup your tree. in order to fetch sources and setup your tree.
You don't need to clone the repo for this; the spec file handles that
``` ```
cd ~ cd ~
# setup your ~/rpmbuild directory, required for rpmbuild to work. # setup your ~/rpmbuild directory, required for rpmbuild to work.
rpmdev-setuptree rpmdev-setuptree
# note: submodules are not needed here, as the spec file will download the tarball instead # get the rpm spec file from the polymc-misc repo
git clone https://github.com/PolyMC/PolyMC.git wget https://raw.githubusercontent.com/PolyMC/polymc-misc/master/rpm/polymc.spec
cd PolyMC/packages/rpm
# install build dependencies # install build dependencies
sudo dnf builddep polymc.spec sudo dnf builddep polymc.spec
# download build sources # download build sources
@ -94,34 +94,15 @@ rpmbuild -bb polymc.spec
The path to the rpm packages will be printed when the build is complete. The path to the rpm packages will be printed when the build is complete.
### Building from command line
You need a source folder, a build folder and an install folder.
```
# make all the folders
mkdir ~/PolyMC && cd ~/PolyMC
mkdir build
mkdir install
# clone the complete source
git clone --recursive https://github.com/PolyMC/PolyMC.git src
# configure the project
cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ../src
make -j$(nproc) install
```
The path to the rpm packages will be printed when the build is complete.
### Building a flatpak ### Building a flatpak
You only need to clone the flatpak sources You don't need to clone the entire PolyMC repo for this; the flatpak file handles that.
`flatpak` and `flatpak-builder` need to be installed on your system `flatpak` and `flatpak-builder` need to be installed on your system
```sh ```sh
git clone https://github.com/flathub/org.polymc.PolyMC git clone https://github.com/flathub/org.polymc.PolyMC
cd org.polymc.PolyMC cd org.polymc.PolyMC
# remove --user and --install if you want to build without installing # remove --user --install if you want to build without installing
flatpak-builder --user --install flatbuild org.polymc.PolyMC.yml flatpak-builder --user --install flatbuild org.polymc.PolyMC.yml
``` ```