The PKGBUILD is the configuration to build arch packages "name-version.pkg.tar.gz" that use the package manager 'pacman' for installing the software in your Linux system.
To build the app you need to run makepkg
inside the directory that contains the PKGBUILD. You can also run the script build.sh
in the correspondent PKGBUILD directory.
[!IMPORTANT] If you use source from local files the PKGBUILD need to be updated manually. You must use source from online repository to auto-update with pacman.
Calamares app for version 3.3.0.alpha6 used for Arksys-ISO.
Based on ArcoLinux-pkgbuild-calamares version git
Source from online repo: https://github.com/erikdubois/calamares/archive/refs/tags/3.3.0.alpha6.tar.gz
Calamares app for version 3.2.62, not used.
Based on DT-OS calamares and Xerolinux calamares
Source from online repo: https://github.com/calamares/calamares/archive/v3.2.62.tar.gz
Calamares configuration for "arksys-calamares-v3.3.0".
Source from online repo: https://github.com/arksys-os/arksys-calamares-config/calamares/archive/v3.2.62.tar.gz
Also you can copy "/etc/calamares/" as a config file and paste in "archiso/airootfs/etc/calamares".
Mirrolist of online servers tha contains the database packages of ArkSys, (not configured in Arksys-ISO).
Source from local files: ./etc/pacman.d/arksys-mirrorlist
Welcome app (not configured in Arksys-ISO).
Source from local files: ./
Welcome app (not configured in Arksys-ISO).
Source from local files: ./
Eaglemode: a zoomable user interface (ZUI) with file manager, file viewers, games, and more.
With appropriate libraries and frameworks you can use any language as CLI or GUI.
- Native development:
-
CLI (Command-line apps)
- Bash
- C
- C++
- Python
- Perl
- Ruby
- Rust
- Lua
- Go (Golang)
- Nim
- Haskell
- D
- Ada
-
GUI (Graphical User Interface)
- C/C++ (with GTK or Qt)
- Python (with GTK or PyQt/PySide)
- Java (with JavaFX or Swing)
- Vala (with GTK)
- Rust (with Druid or Gtk-rs)
- Cross platform frameworks:
- Electron: A framework for building cross-platform desktop apps using web technologies (HTML, CSS, JavaScript).
- Flutter: A UI toolkit by Google for creating natively compiled applications for mobile, web, and desktop from a single codebase.
- JavaFX: A Java library for building rich graphical user interfaces (GUIs) for desktop applications.
- Web applicattions:
- Traditional method.
- Front-end (client side)
- Markup language: HTML
- Style sheet language: CSS
- Client programming language: JavaScript
- Back-end (server side)
- Server programming language: PHP
- Database langauge (SQL / NoSQL)
- Front-end (client side)
- Modern methods as web framework
- Front-end frameworks
- React: JavaScript library for building user interfaces
- Next.js: for building server-rendered and client-rendered React apps
- Angular: for building complex and feature-rich apps with Typescript
- Vue.js: for building user interfaces and apps with JS
- React: JavaScript library for building user interfaces
- Back-end frameworks
- NestJS: JS framework for building RESTful APIs, microservices and backend apps
- Django: high-level Python framework
- Express.js: web framework for Node.js
- Ruby on rails: web framework for the Ruby
- Full-stack frameworks
- Laravel: PHP framework with Model-View-Controller
- Meteor: full-stack JavaScript framework
- Split boot: Java-based framework
- Static-Site-Generators (SSG)
- HUGO: SSG written in Go
- Jekyll: SSG written in Ruby
- Gatsby: SSG that uses React and GraphQL.
- Content Management System (CMS)
- WordPress: Popular and user-friendly blogging platform.
- Joomla: Flexible and balanced CMS.
- Drupal: Powerful and versatile CMS for complex projects.
- Front-end frameworks
The advantages of web-app is that runs on a web-browser and every OS can a run one. The main disadvantage is that is non natve.