pUPnGO-2014-412 0.6Gb ISO
pUPnGO-2014-412 0.6Gb ISO
Link to download of iso (642Mb) Thanks to ally!
Update 20140325:
OK - found bugs fixed - new iso uploaded. If you find bugs or things not working - you might want to report it and optionally file a patch/fix/workaround in this thread.
This is meant as a kind of an epilogue to pUPnGO - a final release that ships most stuff needed to build pUPnGO from source - not perfect - but should document most stuff released in the past.
I have tried to use official sources where ever possible - only a very few sources are not available in other places. But sources tend to vanish over time - that's the reason for including them all in the iso. Kernel shift is left out but it is quite easy to change the kernel and most scripts included supports newer and older kernels.
You will find patches that convert XFree86-4.8.0 to "tinyx", examples of how to merge several applications into one multi-call binary and hopefully loads of inspiration to compile and modify various applications.
The devx is an unmodified squashed pre-build uclibc toolchain (i386) from here: http://www.uclibc.org/FAQ.html#dev_systems.
Choice of applications and the specific version is what worked for me - you may change both for your needs - the recipes should be quite easy to read and modify.
Thanks to all who tested and helped me with pUPnGO in the past - no one mentioned but definitely no one forgotten!
goingnuts
Original Introduction:
You get:
* the core basic pUPnGO
* the pUPnGO tinyx GUI environment (Xvesa+Xfbdev+XFree86)
* the pUPnGO devx environment
* all sources, patches and build-scripts
* all pre-build packages for instant relief or use in most other puppies
* environment to build pUPnGO from source within pUPnGO.
Only rudimentary dependency check is done during the build. Run /src/pupngo_build.sh to get a safe build...
Everything build with static linking - modify settings to tailor you build to other settings.
You need 2.5Gb save-file (+ maybe swap) + patience (it takes time) + be prepared to adjust scripts to get it all done.
Short how-to (with save-file):
- boot CD/DVD
- type "firstboot" and choose "Configure now" - follow instructions (if you haven't wired network do not choose autoconnect to network).
- exit and type "poweroff". Create save-file in a partition with minimum 5Gb free space.
- reboot - you should now boot into GUI (tinyx_412.sfs and root_fs_i386_412.sfs autoloads).
- not all build sfs-files are loaded so use otf_sfs_loader.sh to load pupngo_build_412, pupngo_pack_01_412 and pupngo_pack_02_412 which are in /mnt/home.
- resize save-file (menu - settings - System Setup - Resize your personal savefile) choose 512Mb.
- you can either reboot and resize again (3-4 times) or edit /mnt/home/pupsaveresize.txt to say 2500000 (echo -n 2500000 > /mnt/home/pupsaveresize.txt) and then reboot.
- open rxvt and navigate to /src
- run ./build_pupngo.sh
- if everything goes well the new iso will be in directory /src/pupngo/output
If you have enough ram it should be possible to boot/build/burn directly from CD - I haven't the hardware to test that.
You can install programs from CD right after boot (without save-file) after loading tinyx_412.sfs via "firstboot" and afterwards launching GUI with xwin: Choose menu "Settings" - "Install Programs". Press "Settings" and navigate to cdrom (/initrd/mnt/dev_ro2 or /mnt/cdrom or /mnt/sr0), packages, allpacks. Choose "Save settings". After a while the package installer is ready. NB: Package-manager is slow to index all the pet-files (it opens all pet-files and extract info from the .desktop-files).
List of pre-build packages included on iso:
9menu-1.8 abs-src-0908 asapm-3.1.5-butchered aumix-2.8 autocutsel-0.9.0 axyftp-0.5.1 beaver-0.2.7 blinky-0.8 bplay-0.991 calctool-2.4.9.orig chbg-1.4 conky-1.3.0 danpei-2.9.7 dillo-0.8.6 dosfstools-2.11 emelfm-0.9.2 gawk-3.1.6 gcolor-0.4 gcombust-0.1.55 gcrontab-0.8.0 gdmap-0.2 gqview-1.0 grip-2.96 gtkcat-0.1 gtkdiff-0.7.0 gtkdiskfree-1.6.5 gtkedit-1.0 gtkfind-1.1 gtkfontsel-1.1 guiTAR-0.1.4 gwhere-0.1.6 ImageMagick-4.2.9 lupe-008c mhwaveedit-1.4.23 mtpaint-3.21 pmvol-0.1 pupslock-0.1 rdesktop-1.4.1 ROX-Filer-1.2.2-12 rxvt-2.7.10 superscan-0.8 sylpheed-1.0.6 tar-1.26 tcmixer-2.0 wget-1.9.1 xalarm-3.06 xbill-2.1 xcalendar-3.0 xchat-1.2.1 xcruise-0.24 xhippo-3.5 xli-2006-11-10 xpacman_0.11 xpdf-1.01 xpenguins-2.2 xplanet-1.3.0 xmountains-2.7 xsnap-1.5.2 xsnow-1.42 xsoldier-1.8 xvidcap-1.1.3 yaf-splash-1.02 ace-1.3 abiword-1.0.7 bash-4.2 bftpd-3.6 cpio-2.11 dash-0.5.7 dosbox-0.74 e2defrag-0.81 eduke32_src_20120816-2915 espeak-1.46.02-source foremost-1.5.5 fortune-0.2 freecraft-1.20 genext2fs-1.4.1 gwget-0.3.2 hot-babe-0.2.2 htop-0.6.4 links-2.7 lsdldoom-1.5 lzma-458 mazewm-1.0.1 meh-0.3 mpg123-1.13.4 MPlayer-1.0pre8 mpscan-0.1.0 TiMidity++-2.13.0 openttd-1.2.1 ProView-0.2.0pre1 wavplay-2.0 vnc-3.3.2r2 x11vnc-0.6.1 xautolock-2.2 xcoral-3.47 xdesktopwaves-1.3
Update 20140325:
OK - found bugs fixed - new iso uploaded. If you find bugs or things not working - you might want to report it and optionally file a patch/fix/workaround in this thread.
This is meant as a kind of an epilogue to pUPnGO - a final release that ships most stuff needed to build pUPnGO from source - not perfect - but should document most stuff released in the past.
I have tried to use official sources where ever possible - only a very few sources are not available in other places. But sources tend to vanish over time - that's the reason for including them all in the iso. Kernel shift is left out but it is quite easy to change the kernel and most scripts included supports newer and older kernels.
You will find patches that convert XFree86-4.8.0 to "tinyx", examples of how to merge several applications into one multi-call binary and hopefully loads of inspiration to compile and modify various applications.
The devx is an unmodified squashed pre-build uclibc toolchain (i386) from here: http://www.uclibc.org/FAQ.html#dev_systems.
Choice of applications and the specific version is what worked for me - you may change both for your needs - the recipes should be quite easy to read and modify.
Thanks to all who tested and helped me with pUPnGO in the past - no one mentioned but definitely no one forgotten!
goingnuts
Original Introduction:
You get:
* the core basic pUPnGO
* the pUPnGO tinyx GUI environment (Xvesa+Xfbdev+XFree86)
* the pUPnGO devx environment
* all sources, patches and build-scripts
* all pre-build packages for instant relief or use in most other puppies
* environment to build pUPnGO from source within pUPnGO.
Only rudimentary dependency check is done during the build. Run /src/pupngo_build.sh to get a safe build...
Everything build with static linking - modify settings to tailor you build to other settings.
You need 2.5Gb save-file (+ maybe swap) + patience (it takes time) + be prepared to adjust scripts to get it all done.
Short how-to (with save-file):
- boot CD/DVD
- type "firstboot" and choose "Configure now" - follow instructions (if you haven't wired network do not choose autoconnect to network).
- exit and type "poweroff". Create save-file in a partition with minimum 5Gb free space.
- reboot - you should now boot into GUI (tinyx_412.sfs and root_fs_i386_412.sfs autoloads).
- not all build sfs-files are loaded so use otf_sfs_loader.sh to load pupngo_build_412, pupngo_pack_01_412 and pupngo_pack_02_412 which are in /mnt/home.
- resize save-file (menu - settings - System Setup - Resize your personal savefile) choose 512Mb.
- you can either reboot and resize again (3-4 times) or edit /mnt/home/pupsaveresize.txt to say 2500000 (echo -n 2500000 > /mnt/home/pupsaveresize.txt) and then reboot.
- open rxvt and navigate to /src
- run ./build_pupngo.sh
- if everything goes well the new iso will be in directory /src/pupngo/output
If you have enough ram it should be possible to boot/build/burn directly from CD - I haven't the hardware to test that.
You can install programs from CD right after boot (without save-file) after loading tinyx_412.sfs via "firstboot" and afterwards launching GUI with xwin: Choose menu "Settings" - "Install Programs". Press "Settings" and navigate to cdrom (/initrd/mnt/dev_ro2 or /mnt/cdrom or /mnt/sr0), packages, allpacks. Choose "Save settings". After a while the package installer is ready. NB: Package-manager is slow to index all the pet-files (it opens all pet-files and extract info from the .desktop-files).
List of pre-build packages included on iso:
9menu-1.8 abs-src-0908 asapm-3.1.5-butchered aumix-2.8 autocutsel-0.9.0 axyftp-0.5.1 beaver-0.2.7 blinky-0.8 bplay-0.991 calctool-2.4.9.orig chbg-1.4 conky-1.3.0 danpei-2.9.7 dillo-0.8.6 dosfstools-2.11 emelfm-0.9.2 gawk-3.1.6 gcolor-0.4 gcombust-0.1.55 gcrontab-0.8.0 gdmap-0.2 gqview-1.0 grip-2.96 gtkcat-0.1 gtkdiff-0.7.0 gtkdiskfree-1.6.5 gtkedit-1.0 gtkfind-1.1 gtkfontsel-1.1 guiTAR-0.1.4 gwhere-0.1.6 ImageMagick-4.2.9 lupe-008c mhwaveedit-1.4.23 mtpaint-3.21 pmvol-0.1 pupslock-0.1 rdesktop-1.4.1 ROX-Filer-1.2.2-12 rxvt-2.7.10 superscan-0.8 sylpheed-1.0.6 tar-1.26 tcmixer-2.0 wget-1.9.1 xalarm-3.06 xbill-2.1 xcalendar-3.0 xchat-1.2.1 xcruise-0.24 xhippo-3.5 xli-2006-11-10 xpacman_0.11 xpdf-1.01 xpenguins-2.2 xplanet-1.3.0 xmountains-2.7 xsnap-1.5.2 xsnow-1.42 xsoldier-1.8 xvidcap-1.1.3 yaf-splash-1.02 ace-1.3 abiword-1.0.7 bash-4.2 bftpd-3.6 cpio-2.11 dash-0.5.7 dosbox-0.74 e2defrag-0.81 eduke32_src_20120816-2915 espeak-1.46.02-source foremost-1.5.5 fortune-0.2 freecraft-1.20 genext2fs-1.4.1 gwget-0.3.2 hot-babe-0.2.2 htop-0.6.4 links-2.7 lsdldoom-1.5 lzma-458 mazewm-1.0.1 meh-0.3 mpg123-1.13.4 MPlayer-1.0pre8 mpscan-0.1.0 TiMidity++-2.13.0 openttd-1.2.1 ProView-0.2.0pre1 wavplay-2.0 vnc-3.3.2r2 x11vnc-0.6.1 xautolock-2.2 xcoral-3.47 xdesktopwaves-1.3
Last edited by goingnuts on Thu 02 Oct 2014, 16:26, edited 12 times in total.
Did a frugal install and copied the src contents to HDD and symlinked back to avoid having a monster savefile.
Ran the pupngo_build.sh and it completed successfully in about 1hr 30 minutes on a Pentium M 2ghz.
Also symlinked the .ccache folder (once I found it) as it was eating up savefile space.
Posting from it now with Dillo.
Ran the pupngo_build.sh and it completed successfully in about 1hr 30 minutes on a Pentium M 2ghz.
Also symlinked the .ccache folder (once I found it) as it was eating up savefile space.
Posting from it now with Dillo.
- technosaurus
- Posts: 4853
- Joined: Mon 19 May 2008, 01:24
- Location: Blue Springs, MO
- Contact:
Any thoughts on a version with just a static busybox+Xvesa+jwm. I can adapt my jwm tools to make jwm act as the package manager (using a menu and the new -reload arg to remove installed packages from the menu) to install only what is wanted if we have a repository. There is already an example in my jwm tools pet (something like jwm_install_menu_create) that uses Puppy's package list and is much, much faster.
re package managing .... instead of pet.spec (which has a lot of redundant fields and is missing some useful ones), I would use the info from the .desktop files (or equivalent), architecture, package size, version (major, minor, patch), minimum/recommended cpu, minimum/recommended ram, required devices (camera, printer, etc...) and dependencies (soft/recommended and hard/required) if any.
If we use the desktop files I think I can automate it to even handle language support.
re package managing .... instead of pet.spec (which has a lot of redundant fields and is missing some useful ones), I would use the info from the .desktop files (or equivalent), architecture, package size, version (major, minor, patch), minimum/recommended cpu, minimum/recommended ram, required devices (camera, printer, etc...) and dependencies (soft/recommended and hard/required) if any.
If we use the desktop files I think I can automate it to even handle language support.
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].
Now this is the good stuff. I'm going to try using this as the base for a more *nix-like Pup, as in good ol' boring commercial Unix you would have found back in the day, but with a modern core, and kick-ass software and development tools to make a solid offering.
That and I'm very very bored, and as a college student with Autism, and who is out of work, and out of college for at least a couple months, I ought to do something with that time.
That and I'm very very bored, and as a college student with Autism, and who is out of work, and out of college for at least a couple months, I ought to do something with that time.