Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
packages [2018/02/14 04:00] snacsnocpackages [2023/11/18 17:24] (current) – [Installing packages] snacsnoc
Line 1: Line 1:
 ===== Installing packages ====== ===== Installing packages ======
 +For a list of all packages available see: http://snacklinux.geekness.eu/repo/pub/packageslist.txt (x86)
 +
 ''[[https://github.com/snacsnoc/fbpkg|fbpkg]]'' is the package manager for SnackLinux. ''[[https://github.com/snacsnoc/fbpkg|fbpkg]]'' is the package manager for SnackLinux.
  
 Update the packages list by running Update the packages list by running
- fbpkg update+  fbpkg update
  
 Search for packages Search for packages
- fbpkg search tetris+  fbpkg search tetris
  
 Install a package Install a package
Line 24: Line 26:
  
 ===== Non-native ===== ===== Non-native =====
 +**Note**: It is easier to use pre-built toolchains from here: https://musl.cc/#binaries (native builds)
 +
 **[[http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/|gcc 5.2.0]]** **[[http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/|gcc 5.2.0]]**
  
Line 70: Line 74:
   make modules_install ARCH=x86_64 INSTALL_MOD_PATH=/path/to/install/headers/to   make modules_install ARCH=x86_64 INSTALL_MOD_PATH=/path/to/install/headers/to
            
 +** dropbear 2022.82**
 +  CC=i486-linux-musl-gcc CROSS_COMPILE=i486-linux-musl- ./configure --disable-zlib --host=i486-linux-musl --enable-static
 +  CC=i486-linux-musl-gcc make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 strip
 ===== Native ===== ===== Native =====
-**[[http://ftp.gnu.org/gnu/binutils/|binutils 2.26]]** 
-//Note: binutils is first compiled using the cross compiler, so this is using the cross-compiled binutuls to compile a native binutils // 
  
-   LDFLAGS="-Wl,-static"+**[[http://ftp.gnu.org/gnu/make/|make 4.2]]**
-   CFLAGS="-D_GNU_SOURCE -D_LARGEFILE64_SOURCE -s -static"+
-   ./configure  --disable-shared --disable-multilib --disable-nls --prefix=/usr --with-sysroot=/ +
-   make +
-   make DESTDIR=/path/for/staging install +
- +
-**[[http://ftp.gnu.org/gnu/make/|make 4.1]]**+
   ./configure --prefix=/usr   ./configure --prefix=/usr
   sh build.sh   sh build.sh
-  ./make DESTDIR=/pkg install 
  
-**[[https://matt.ucc.asn.au/dropbear/dropbear.html|dropbear 2015.67]]** +Currently a bug running ./make install 
-  ./configure --disable-zlib --disable-wtmp  + 
 +  ./make DESTDIR=/__pkg install 
 +So for now, the binary is just copied in a tarball 
 + 
 +**[[https://matt.ucc.asn.au/dropbear/dropbear.html|dropbear 2022.82]]** 
 +  ./configure --disable-zlib  --enable-static
   make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 strip   make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 SCPPROGRESS=1 strip
   cp dropbearmulti /path/to/staging/usr/bin && cd /path/to/staging/usr/bin   cp dropbearmulti /path/to/staging/usr/bin && cd /path/to/staging/usr/bin
Line 98: Line 101:
   dropbearkey -t dss -f dropbear_dss_host_key   dropbearkey -t dss -f dropbear_dss_host_key
   dropbear    dropbear 
 +
 +**[[https://code.google.com/p/ucpp/|ucpp 1.3.2]]** ([[https://bitbucket.org/snacsnoc/ucpp|mirror]])
 +  make CC=x86_64-linux-musl-gcc CFLAGS=-s LDFLAGS=-s
 +   
 +Example usage: ln -s /usr/bin/ucpp /lib/cpp   
 +
 +
 +** [[http://www.musl-libc.org/|musl 1.1.18]]**
 +   ./configure --prefix=/ 
 +   make
 +   make DESTDIR=/path/to/staging install 
 +
 +
 +** [[http://mama.indstate.edu/users/ice/tree/|tree 1.7.0]]**
 +   make
 +   make prefix=/path/to/staging install
 +
 +----
 +
 +
 +**[[http://ftp.gnu.org/gnu/binutils/|binutils 2.26]]**
 +//Note: binutils is first compiled using the cross compiler, so this is using the cross-compiled binutuls to compile a native binutils //
 +
 +   LDFLAGS="-Wl,-static" \
 +   CFLAGS="-D_GNU_SOURCE -D_LARGEFILE64_SOURCE -s -static" \
 +   ./configure  --disable-shared --disable-multilib --disable-nls --prefix=/usr --with-sysroot=/
 +   make
 +   make DESTDIR=/path/for/staging install
 +
 +
  
 ** [[http://v3.sk/~lkundrak/dev86/|bin86 0.16.21]]** ** [[http://v3.sk/~lkundrak/dev86/|bin86 0.16.21]]**
Line 116: Line 149:
        
        
-** [[http://lilo.alioth.debian.org/|lilo 24.1]] **+** [[http://lilo.alioth.debian.org/|lilo 24.2]] ** 
 +See: https://bugs.gentoo.org/792567 
 +   wget http://snacklinux.geekness.eu/tars/patches/lilo-geometry.patch
    sed -i 's/CC=gcc/CC=musl-gcc -static/' src/Makefile    sed -i 's/CC=gcc/CC=musl-gcc -static/' src/Makefile
    #Remove glibc specific line    #Remove glibc specific line
    sed -i '185d' src/lilo.c    sed -i '185d' src/lilo.c
 +   patch -p1 < lilo-geometry.patch
    make alles    make alles
    cp src/lilo.static /staging/bin/lilo    cp src/lilo.static /staging/bin/lilo
Line 160: Line 196:
    make DESTDIR=/path/to/staging install     make DESTDIR=/path/to/staging install 
        
-** [[http://mama.indstate.edu/users/ice/tree/|tree 1.7.0]]** 
-   make CC="musl-gcc -static" 
-   make prefix=/path/to/staging install 
  
 ** [[http://www.zlib.net/|zlib 1.2.8]]** ** [[http://www.zlib.net/|zlib 1.2.8]]**
Line 193: Line 226:
    make DESTDIR=/path/to/staging install    make DESTDIR=/path/to/staging install
  
-** [[http://www.musl-libc.org/|musl 1.1.14]]** 
-   ./configure --prefix=/ --disable-shared 
-   CFLAGS=-static make 
-   make DESTDIR=/path/to/staging install  
  
 ** [[http://www.nano-editor.org/|nano 2.4.1]]** ** [[http://www.nano-editor.org/|nano 2.4.1]]**
Line 256: Line 285:
    readline           syslog     readline           syslog 
        
-**[[https://code.google.com/p/ucpp/|ucpp 1.3.2]]** ([[https://bitbucket.org/snacsnoc/ucpp|mirror]]) +  
-   make CC=x86_64-linux-musl-gcc CFLAGS=-s LDFLAGS=-s +
-    +
-//Example usage: ln -s /usr/bin/ucpp /lib/cpp     +
  
 **[[http://www.gnu.org/software/tar/|tar 1.28]]** **[[http://www.gnu.org/software/tar/|tar 1.28]]**