An open API service indexing awesome lists of open source software.

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

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