https://github.com/ia/gnuports
gnuports: proof-of-concept for minimal tiny basic simple source-based packet manager # not ready
https://github.com/ia/gnuports
bash build-system configure make package-management tarball
Last synced: 7 months ago
JSON representation
gnuports: proof-of-concept for minimal tiny basic simple source-based packet manager # not ready
- Host: GitHub
- URL: https://github.com/ia/gnuports
- Owner: ia
- License: gpl-3.0
- Created: 2018-12-07T20:42:57.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-12T00:03:46.000Z (almost 7 years ago)
- Last Synced: 2025-02-19T21:35:18.576Z (8 months ago)
- Topics: bash, build-system, configure, make, package-management, tarball
- Language: Shell
- Size: 39.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.mdown
- License: LICENSE
Awesome Lists containing this project
README
# GNU* Ports
________
* not affiliated with [`GNU` project](https://www.gnu.org)
nor with any other related [`FSF` project](https://www.fsf.org)
________## **WARNING: HIGHLY EXPERIMENTAL & EXTREMELY DANGEROUS!!!**
## **NOT READY FOR THE USAGE!!!**## What?
proof-of-concept for minimal tiny basic simple source-based packet manager## Why?
Goal: get consistent support of software from sources alongside with package systems (rpm/deb) without conflicts.Inspired by: BSD ports, macports, homebrew, etc.
Main idea: KISS, keep it simple as much, as possible.
## Required GNU tools:
- GCC
- bash
- make
- coreutils
- cp
- rm
- mv
- touch
- sort
- uniq
- GNU utils
- grep
- console web downloader:
- curl -O / wget / aria2
- optional:sum checker:
- md5 / sha256 / sha512
- optional:VCS:
- git
- svn## Basic usage
### Install gnuports:
$ git clone git@github.com:ia/gnuports.git
$ cd gnuports
$ sudo ./port self-check
$ sudo ./port self-install
$ export PATH=/opt/gports/bin:$PATH### Init current repo base:
$ sudo port add-host hosts/ports.github.com### Install package:
$ sudo port install gdb### Remove package:
$ sudo port remove gdb