more_software
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
more_software [2018/08/30 22:24] – external edit 127.0.0.1 | more_software [2021/09/19 18:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installing AmixBP software ====== | + | //This page will be re-written in the future, for now it's here as-is being copy-pasted from several sources.// |
- | More information on [[http:// | + | ---- |
- | After downloading the desired | + | ====== SysV pkg-files ====== |
- | zoo xpq filename.tar.zoo | gtar -xvC / -f - | ||
- | This will unpack | + | < |
+ | NB: All the shell stuff assumes you are running bash. If you are using | ||
+ | sh or ksh, you will need to manually expand | ||
+ | if you are using csh or tcsh, you will need to adjust | ||
+ | and brace expansions for that shell. | ||
- | You need to add / | + | To make a SysV pkg from a cpio file: |
- | ====== Installing software from the file galleries ====== | + | 1. Make a temp/ |
- | Installing the software is fairly simple. You will need bzip2 to handle | + | 2. In the temp/ |
+ | if you have that installed): | ||
- | uncompress bzip2.Z | + | cpio -idmv /path/to/foo.cpio |
- | chmod a+x bzip2 | + | |
- | cp -p bzip2 /usr/bin | + | |
- | Now you have bzip2. To install any of the cpio.bz2 archives, become root (su), cd to / and do: | + | 2b. If the cpio file was already installed, an alternative to expanding |
+ | the cpio file again is to pipe the output of 'cpio -cit < foo.cpio' | ||
+ | to ' | ||
+ | is not as easy to search for symlinks using this method. | ||
- | bzip2 -dc filename.cpio.bz2 | cpio -ivcdm | + | 3. Build the pkg prototype file (does not have to be done as root): |
- | If you have the bzip2 archive installed, you can use bzcat instead of bzip2 -dc. | + | echo 'i pkginfo' |
+ | pkgproto {dirs,created, | ||
- | If you don' | + | 3a. This is the tricky part. If there are any symbolic links in the |
+ | pkg, for some reason, the pkgproto for AMIX doesn' | ||
+ | in the prototype file, so, we have to add them manually. You' | ||
+ | need the coreutils package installed to get the ' | ||
+ | The following | ||
+ | | ||
+ | searched/accounted for as well: | ||
- | Note that most archives will unpack to /usr/local, so you need to add directories like / | + | find usr -type l -print > one |
+ | for i in `cat one` ; do readlink -f $i ; done | sed -e " | ||
+ | paste -d= one two | awk ' | ||
- | ====== Compilation ====== | + | The ' |
- | **SUCCESS** | + | 3b. At this point, it's not a bad idea to check the prototype file for |
+ | any inconsistancies with regards to permissions and file ownership. | ||
+ | For the most part, everything should probably be 'root root', or maybe | ||
+ | 'bin bin', but there are exceptions. | ||
- | NCSA httpd 1.5.2a — successful on 1.1, AMIX gcc | + | 4. Create a pkginfo file. The ' |
+ | long. | ||
+ | PKG=pkgname | ||
+ | ARCH=m68k | ||
+ | NAME=My nifty package | ||
+ | VERSION=1.2.3 | ||
+ | CATEGORY=utilities | ||
- | gzip 1.3.5 — successful on 2.03, gcc-2.7.2.3 | + | 5. Make the package structure: |
- | GNU screen 4.0.2 — successful on 2.03, gcc-2.7.2.3 | + | pkgmk -d `pwd` -r / |
- | GNU make 3.80 — successful on 2.03, gcc-2.7.2.3 | + | 6. Bundle it up into a package file: |
- | wget 1.9.1 — successful on 2.03, gcc-2.7.2.3 | + | pkgtrans -s `pwd` / |
- | Nethack 3.4 — successful on 2.03, gcc-2.7.2.3 | + | 7. To install your new pkg (as root, or with sudo): |
- | apache | + | pkgadd -d / |
- | gcc 2.4.5 — successful on 2.03, AMIX gcc, then recompiled with itself | + | --- |
- | gcc 2.5.8 — successful on 2.03, gcc 2.4.5, then recompiled | + | If you configure/ |
+ | (/ | ||
+ | prototype file with something like: | ||
- | gcc 2.6.3 — successful on 2.03, gcc 2.5.8, then recompiled with itself | + | cd / ; find usr/ |
- | gcc 2.7.2.3 — successful on 2.03, gcc 2.6.3, then recompiled with itself | + | as the command step of 3 above. Just keep an eye out for bits that might |
+ | have been installed elsewhere, like gcc likes to put the man pages in | ||
+ | /usr/man/* regardless of the --prefix supplied during the configure | ||
+ | step. | ||
- | ntp-4.2.0 — successful and working | + | If you just install everything to /usr/local, which makes it easier |
+ | the PATH, I use ' | ||
+ | package that was just installed: | ||
- | bash-1.14.7 — successful and working | + | cd / ; find usr -newer ~/dl/foo-2.04/Makefile | pkgproto >> /path/to/working/ |
- | bash-3.0 — successful and working on 2.1, needs changes to compile (see below) | + | The prototype file will need a little cleaning, make sure that there are |
+ | entries for all directories: | ||
- | bzip2 1.0.2 — successful and working on 2.1 | + | i pkginfo |
+ | d none usr 0755 root root | ||
+ | d none usr/local 0755 root root | ||
+ | d none usr/ | ||
- | rsync 2.6.3 — successful and working on 2.1 | + | The above ' |
+ | need to manually add the two directory entries above it. Also, check | ||
+ | lower in the file for other examples, like '/ | ||
+ | man pages), might need to add an entry for '/ | ||
+ | miss any, ' | ||
+ | adding the ' | ||
+ | </ | ||
- | GNU tar 1.14 — successful and working on 2.1, needs changes to compile (see below) | + | ---- |
- | GNU coreutils 5.2.1 — successful and working on 2.1, needs changes to compile (see below) | + | ====== Installing AmixBP software ====== |
- | GNU patch 2.5.4 — successful and working | + | More information |
- | lynx 2.7.2 — successful and working on 2.1, needs changes | + | After downloading the desired files from sourceforge.net, to unpack them into the default location /opt/amixbp on your Amiga UNIX machine run the following command: |
- | zlib 1.2.2 — successful and working on 2.1 | + | zoo xpq filename.tar.zoo | gtar -xvC / -f - |
- | perl 5.005_4 — successful and working on 2.1, care needed during configuration (see below) | + | This will unpack the files to the correct location. If you'd rather not unpack straight into / |
- | openssl 1.0.0d — successful | + | You need to add / |
- | **FAILS** | + | ====== Installing software from the file galleries ====== |
- | amiwm 0.20pl48 — fails on 2.03, compiles, object files do not link, AMIX gcc | + | Installing the software is fairly simple. You will need bzip2 to handle the archives, this is provided here for the binary only. If you like, you can download the full bzip2 archive from the file galleries, which requires bzip2 to extract. To install the bzip2.Z file, as root do: |
- | gcc 2.95.3 — fails on 2.03, with gcc 2.7.2.3, collect2 has unresolved symbols (forget which, sys_sig.h?) | + | uncompress bzip2.Z |
+ | chmod a+x bzip2 | ||
+ | cp -p bzip2 /usr/bin | ||
- | binutils 2.15 — no m68k-cbm-sysv4 target for gas or ld, makes this useless pretty much | + | Now you have bzip2. To install any of the cpio.bz2 archives, become root (su), cd to / and do: |
- | apache 2.x — compilation failure | + | bzip2 -dc filename.cpio.bz2 | cpio -ivcdm |
- | mysql 4.x — compilation failure | + | If you have the bzip2 archive installed, you can use bzcat instead of bzip2 -dc. |
- | lynx 2.8.x — compilation failure, assembler takes a dump | + | If you don't entirely trust the cpio archives, you can install them into a fake root tree and move the files later. For example, you can make a directory in /tmp, unarchive the file there, check it out, and move the directories out to / when you're satisfied. |
- | netrik — missing, uncompilable libraries | + | Note that most archives will unpack to /usr/local, so you need to add directories like / |
- | w3m — missing, uncompilable libraries | + | ====== Compilation ====== |
- | GNU gettext — nope (last tested on 2.03) | + | **SUCCESS** |
- | GNU readline | + | * NCSA httpd 1.5.2a — successful on 1.1, AMIX gcc |
+ | * gzip 1.3.5 — successful on 2.03, gcc-2.7.2.3 | ||
+ | * GNU screen 4.0.2 — successful | ||
+ | * GNU make 3.80 — successful | ||
+ | * wget 1.9.1 — successful on 2.03, gcc-2.7.2.3 | ||
+ | * Nethack 3.4 — successful on 2.03, gcc-2.7.2.3 | ||
+ | * apache 1.3.31 — successful on 2.03, gcc-2.7.2.3 | ||
+ | * gcc 2.4.5 — successful on 2.03, AMIX gcc, then recompiled with itself | ||
+ | * gcc 2.5.8 — successful on 2.03, gcc 2.4.5, then recompiled with itself | ||
+ | * gcc 2.6.3 — successful on 2.03, gcc 2.5.8, then recompiled with itself | ||
+ | * gcc 2.7.2.3 — successful on 2.03, gcc 2.6.3, then recompiled with itself | ||
+ | * ntp-4.2.0 — successful and working on 2.1 | ||
+ | * bash-1.14.7 — successful and working on 2.1 | ||
+ | * bash-3.0 — successful and working | ||
+ | * bzip2 1.0.2 — successful and working on 2.1 | ||
+ | * rsync 2.6.3 — successful and working on 2.1 | ||
+ | * GNU tar 1.14 — successful and working on 2.1, needs changes to compile (see below) | ||
+ | * GNU coreutils 5.2.1 — successful and working on 2.1, needs changes to compile (see below) | ||
+ | * GNU patch 2.5.4 — successful and working on 2.1, needs changes to compile (see below) | ||
+ | * lynx 2.7.2 — successful and working on 2.1, needs changes to compile (see below) | ||
+ | * zlib 1.2.2 — successful and working on 2.1 | ||
+ | * perl 5.005_4 — successful and working on 2.1, care needed during configuration (see below) | ||
+ | * openssl 1.0.0d — successful and working on 2.1, needs changes to compile (see below) | ||
- | UNIX top 3.5.1 — Can get it to compile, but only displays one process (init), free mem is wrong, and crashes on update. | + | **FAILS** |
- | wm2 — Wants ANSI C headers. Man, just ask for the world why dontcha? | + | * amiwm 0.20pl48 — fails on 2.03, compiles, object files do not link, AMIX gcc |
+ | * gcc 2.95.3 — fails on 2.03, with gcc 2.7.2.3, collect2 has unresolved symbols (forget which, sys_sig.h? | ||
+ | * binutils 2.15 — no m68k-cbm-sysv4 target for gas or ld, makes this useless pretty much | ||
+ | * apache 2.x — compilation failure | ||
+ | * mysql 4.x — compilation failure | ||
+ | * lynx 2.8.x — compilation failure, assembler takes a dump | ||
+ | * netrik — missing, uncompilable libraries | ||
+ | * w3m — missing, uncompilable libraries | ||
+ | * GNU gettext — nope (last tested on 2.03) | ||
+ | * GNU readline — nyet (last tested on 2.03, integrated readline on bash 3.0 compiled fine on 2.1) | ||
+ | * UNIX top 3.5.1 — Can get it to compile, but only displays one process (init), free mem is wrong, and crashes on update. | ||
+ | * wm2 — Wants ANSI C headers. Man, just ask for the world why dontcha? | ||
**IN PROCESS** | **IN PROCESS** | ||
- | WindowLab 1.32 | + | * WindowLab 1.32: Add -lnsl and -lsocket to EXTRA_LIBS in Makefile. Comment out defines for shape extension in top of Makefile. Change XROOT to /usr/X. Change snprintf() in menufile.c to use sprintf(), remove " |
- | Add -lnsl and -lsocket to EXTRA_LIBS in Makefile | + | |
- | Comment out defines for shape extension in top of Makefile | + | |
- | Change XROOT to /usr/X | + | |
- | Change snprintf() in menufile.c to use sprintf(), remove " | + | |
- | Rename windowlab.1x to windowlab, compress with compress and move to /usr/man/1X | + | |
- | HOLY SHIT A WINDOW MANAGER COMPILED ON AMIX | + | |
**CHANGES NEEDED** | **CHANGES NEEDED** | ||
changes needed for successful compilation on AMIX | changes needed for successful compilation on AMIX | ||
- | bash 3.0 Needed to edit some stuff for libintl to compile...will redo this and add the info later | + | * bash 3.0 Needed to edit some stuff for libintl to compile...will redo this and add the info later |
- | + | | |
- | GNU tar 1.14 Need to #include stdlib.h in src/ | + | |
- | + | | |
- | GNU patch 2.5.4 Edit argmatch.c, change strncasecmp call to strncmp | + | |
- | + | | |
- | lynx 2.7.2 Add " | + | |
- | + | | |
- | coreutils 5.2.1 Added #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) to lib/fts.c | + | |
- | + | | |
- | Perl 5.005_4 | + | |
- | Compiled only standard extensions, shared objects | + | |
- | Link gcc-2.7.2.3 cpp to / | + | |
- | Use my own malloc, do not use Perl malloc | + | |
- | + | ||
- | openssl 1.0.0d | + | |
- | perl5 needed for compilation | + | |
- | svr4 unsupported, | + | |
- | Define NO_STRINGS_H in Makefile CFLAGS | + | |
- | edit crypto/ | + | |
- | include sys/types.h in crypto/ | + | |
- | ifdef NO_STRINGS_H apps/apps.c | + | |
- | add -lnsl -lsocket to EX_LIBS in apps/ | + | |
- | + | ||
- | prngd 0.9.29 | + | |
- | Oh dear, one of these where you edit the Makefile and config.h manually, and oh generic sysv4 isn't supported so I have to make my own defines... | + | |
- | Defined AMIX, copied SYSLIBS from NCR sysv4 entry | + | |
- | AMIX doesn' | + | |
- | AMIX closelog requires () | + | |
- | made AMIX entry in config.h, provided file locations for entropy collection | + | |
- | borrowed Solaris 7 prngd.conf file, need to fix it but it will work for now | + | |
- | Seems to work, but will dump core if you fail to provide a socket to run on. Provide that socket... | + | |
- | + | ||
- | openssh 3.9p1 | + | |
- | Proceeding well, now that I realize ldd expects to find everything in /usr/lib and/or / | + | |
- | Commented out include of shadow.h in auth.c and auth-shadow.c since it caused redefinition of struct spwd. This allowed compile to continue but I wonder if I'll be able to log in | + | |
- | Compilation finished, now recompiling since AMIX doesn' | + | |
- | Add #define PRNGD_SOCKET / | + | |
- | Works now but only root can login...others get setuid error...think I found a fix, add to config.h: #define SETEUID_BREAKS_SETUID 1, #define BROKEN_SETREUID 1, #define BROKEN_SETREGID 1 | + | |
- | + | ||
- | rhapsody 0.25b | + | |
- | REQUIRES ncurses from DRASTIC UPGRADES file gallery | + | |
- | add #define bzero(b, n) memset(b, ' | + | |
- | add #define strncasecmp(a, | + | |
- | add #define strcasecmp(a, | + | |
- | comment out #include strings.h in: src/ | + | |
- | in main.c change #include < | + | |
**WANT-TO-BUILD** | **WANT-TO-BUILD** | ||
ANY modern window manager for X — Please | ANY modern window manager for X — Please |
more_software.txt · Last modified: 2021/09/19 18:00 by 127.0.0.1