glacier-pkgs/README.md

27 lines
1.4 KiB
Markdown
Raw Normal View History

2022-03-08 19:07:13 -05:00
# glacier-pkgs
2022-03-08 19:07:13 -05:00
Collection of packages used by the Glacier package manager.
2022-03-09 13:27:42 -05:00
2022-03-15 16:07:13 -04:00
There are 2 different packaging methods.
The first, which is used if your program is relatively simple (only one or 2 executables installed), is relatively simple.
The second, which is used for more complex programs (a lot of executables installed and a lot of programs made), compiles said programs from source.
Regardless of which method you choose, all archives must have the following files:
- An information file named "{package_name}-pkginfo.json", which must contain the package's name, version, description, source tree size, executable size, and any dependencies that Glacier will install, and the name of the license (if it utilizes a license that is not GPL 3.0)
- A script named INSTALL.sh describing what steps must be taken to install the package
- A script named UPDATE.sh describing what steps must be taken to update the package
- A script named REMOVE.sh describing what steps must be taken to remove the package
- The executable (or a makefile and configure script if the program will be compiled from source)
- (optional) a copy of the license (if it utilizes a license that is not GPL 3.0)
2022-05-06 08:00:52 -04:00
In the world repository, there should only be system software
2022-05-10 10:35:28 -04:00
2022-05-06 08:00:52 -04:00
In the galaxy repository, there should be GPL only software
2022-05-10 10:35:28 -04:00
2022-05-06 08:00:52 -04:00
In the universe repository, there can only be open source software (any license)
2022-05-10 10:35:28 -04:00
2022-05-06 08:00:52 -04:00
In the multiverse repository, there should only be proprietary software