mirror of
https://github.com/Egor00f/kolibrios-gcc-toolchain.git
synced 2025-09-20 18:00:07 +02:00
fix remove package error && update text.yml and README.md && other fixes
This commit is contained in:
11
.github/workflows/test.yml
vendored
11
.github/workflows/test.yml
vendored
@@ -1,8 +1,13 @@
|
|||||||
name: Test
|
name: Test packages
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ "main" ]
|
branches: [ "main" ]
|
||||||
|
paths-ignore:
|
||||||
|
- '.vscode/**'
|
||||||
|
- '.devcontainer/**'
|
||||||
|
- '.gitignore'
|
||||||
|
- 'CONTRIBUTING.md'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ "main" ]
|
branches: [ "main" ]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
@@ -98,7 +103,7 @@ jobs:
|
|||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: deb-package
|
name: deb-online-package
|
||||||
# Upload entire repository
|
# Upload entire repository
|
||||||
path: './build/package.deb'
|
path: './build/package.deb'
|
||||||
|
|
||||||
@@ -148,7 +153,7 @@ jobs:
|
|||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: deb-package
|
name: deb-offline-package
|
||||||
# Upload entire repository
|
# Upload entire repository
|
||||||
path: './build/package.deb'
|
path: './build/package.deb'
|
||||||
|
|
||||||
|
3
.vscode/extensions.json
vendored
3
.vscode/extensions.json
vendored
@@ -1,9 +1,6 @@
|
|||||||
{
|
{
|
||||||
"recommendations": [
|
"recommendations": [
|
||||||
"chouzz.vscode-innosetup",
|
"chouzz.vscode-innosetup",
|
||||||
"streetsidesoftware.code-spell-checker",
|
|
||||||
"streetsidesoftware.code-spell-checker-russian",
|
|
||||||
"ms-vscode.cmake-tools",
|
"ms-vscode.cmake-tools",
|
||||||
"github.vscode-github-actions"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@@ -14,5 +14,4 @@
|
|||||||
".vscode-insiders",
|
".vscode-insiders",
|
||||||
"package/DEBIAN"
|
"package/DEBIAN"
|
||||||
],
|
],
|
||||||
"cmake.parallelJobs": 1
|
|
||||||
}
|
}
|
@@ -22,6 +22,9 @@ add_custom_target(
|
|||||||
COMMAND wget http://board.kolibrios.org/download/file.php?id=8301libisl.so.10.2.2.7z -q -O ${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
COMMAND wget http://board.kolibrios.org/download/file.php?id=8301libisl.so.10.2.2.7z -q -O ${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
COMMENT "Download linux toolchain"
|
COMMENT "Download linux toolchain"
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/kos32-toolchain-linux.7z
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
@@ -29,6 +32,8 @@ add_custom_target(
|
|||||||
COMMAND wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z -q -O ${CMAKE_CURRENT_BINARY_DIR}/kos32-toolchain-win.7z
|
COMMAND wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/msys-kos32-5.4.0.7z -q -O ${CMAKE_CURRENT_BINARY_DIR}/kos32-toolchain-win.7z
|
||||||
COMMENT "Download windows toolchain"
|
COMMENT "Download windows toolchain"
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/kos32-toolchain-win.7z
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
@@ -36,6 +41,10 @@ add_custom_target(
|
|||||||
COMMENT "Extract linux archives"
|
COMMENT "Extract linux archives"
|
||||||
COMMAND 7z x ${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
COMMAND 7z x ${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2
|
||||||
|
DEPENDS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
@@ -48,6 +57,8 @@ add_custom_target(
|
|||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
SOURCES
|
SOURCES
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/package/
|
${CMAKE_CURRENT_SOURCE_DIR}/package/
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/package
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -58,6 +69,11 @@ add_custom_target(
|
|||||||
COMMAND dpkg-deb --build ${CMAKE_CURRENT_BINARY_DIR}/package ${CMAKE_CURRENT_BINARY_DIR}/package.deb
|
COMMAND dpkg-deb --build ${CMAKE_CURRENT_BINARY_DIR}/package ${CMAKE_CURRENT_BINARY_DIR}/package.deb
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
COMMENT "Build deb offline package"
|
COMMENT "Build deb offline package"
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/package.deb
|
||||||
|
DEPENDS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/libisl.so.10.2.2.7z
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/kos32-toolchain-linux.7z
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
@@ -69,6 +85,9 @@ add_custom_target(
|
|||||||
COMMENT "Build deb package"
|
COMMENT "Build deb package"
|
||||||
SOURCES
|
SOURCES
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/install.sh
|
${CMAKE_CURRENT_SOURCE_DIR}/install.sh
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/LICENSE
|
||||||
|
BYPRODUCTS
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/package.deb
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
@@ -103,6 +122,11 @@ add_dependencies(
|
|||||||
|
|
||||||
add_dependencies(
|
add_dependencies(
|
||||||
configureDebPackage
|
configureDebPackage
|
||||||
|
extract_linux
|
||||||
|
)
|
||||||
|
|
||||||
|
add_dependencies(
|
||||||
|
extract_linux
|
||||||
download_linux
|
download_linux
|
||||||
)
|
)
|
||||||
|
|
||||||
|
21
README.md
21
README.md
@@ -10,9 +10,9 @@
|
|||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
Просто запустите `install.sh` с аргументом `online`:
|
Просто запустите `install.sh`:
|
||||||
```
|
```
|
||||||
./install.sh online
|
./install.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
Некоторые команды требуют sudo.
|
Некоторые команды требуют sudo.
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
Желательно чтобы вы перед установкой тулчейна установите msys из установщика MinGW.
|
Желательно чтобы вы перед установкой тулчейна установите msys из установщика MinGW.
|
||||||
|
|
||||||
Для windows есть установщик(посмотрите в релизах) или просто запустите `install.bat`. Рекомендуется запускать с повышенными правами.
|
Для windows есть установщик(посмотрите в релизах) или просто запустите `install.bat`. Нужно запускать с повышенными правами.
|
||||||
|
|
||||||
wget для windows можно поискать в GnuWin32 например, 7z Нужно добавить в PATH.
|
wget для windows можно поискать в GnuWin32 например, 7z Нужно добавить в PATH.
|
||||||
|
|
||||||
@@ -37,9 +37,18 @@ install.bat Path
|
|||||||
|
|
||||||
## Сборка установщиков
|
## Сборка установщиков
|
||||||
|
|
||||||
Установщики полностью базируются на скриптах установки, так что без разницы что вы будете использовать скрипт или установщик, но установщики могут и удалить тулчейн.
|
Установщики базируются на скриптах установки, так что без разницы что вы будете использовать скрипт или установщик, но установщики могут и удалить тулчейн.
|
||||||
|
|
||||||
Установщики собираются с помощью cmake (cmake просто потому что могу).
|
Установщики собираются с помощью cmake.
|
||||||
|
|
||||||
|
Просто запустите:
|
||||||
|
|
||||||
|
```
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake ..
|
||||||
|
make <установщик>
|
||||||
|
```
|
||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
@@ -47,7 +56,7 @@ install.bat Path
|
|||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
Для сборки установщиков необходимы `CoreUtils` и `wget` из `GnuWin32`.
|
Для сборки установщиков необходимы `CoreUtils` и `wget` из `GnuWin32` или ещё откуда то.
|
||||||
|
|
||||||
Установщик собирается с помощью Inno Setup. Цель для сборки Installer. Для сборки требуется компилятор Inno Setup.
|
Установщик собирается с помощью Inno Setup. Цель для сборки Installer. Для сборки требуется компилятор Inno Setup.
|
||||||
|
|
||||||
|
@@ -8,5 +8,5 @@ MESSAGE="PATH=\$PATH:$TOOLCHAIN_DIR/win32/bin"
|
|||||||
|
|
||||||
sudo sed -i '/$MESSAGE/d' /etc/profile
|
sudo sed -i '/$MESSAGE/d' /etc/profile
|
||||||
|
|
||||||
rm /etc/kos32-gcc -R
|
rm -R /etc/kos32-gcc
|
||||||
|
|
||||||
|
@@ -2,6 +2,6 @@
|
|||||||
|
|
||||||
TOOLCHAIN_DIR=$(head -n 1 /etc/kos32-gcc/install-path)
|
TOOLCHAIN_DIR=$(head -n 1 /etc/kos32-gcc/install-path)
|
||||||
|
|
||||||
rm -R $TOOLCHAIN_DIR
|
rm -Rf $TOOLCHAIN_DIR
|
||||||
|
|
||||||
rm -R /home/autobuild
|
rm -Rf /home/autobuild
|
||||||
|
Reference in New Issue
Block a user