Follow these instructions to create your own Puppy distribution with the W1HKJ ham software suite:
Download the latest Xenial Puppy iso image from the w1hkj site, either 32 or 64 bit. These support uefi bios.
Burn the iso to a CD or a thumb drive and then reboot the computer from that drive.
Open the puppy menu item Menu/Setup/Puppy installer. Select Universal Installer to create a bootable USB thumb drive.
Reboot the computer from the puppy thumb drive. Before installing the devx sfs file you need to create a puppy save file and reboot from the thumb drive. Select the "Install" icon, install applications tab. Select "Choose an SFS-file rom the official repo" and check the devx... file to install. Press OK and then select one of the download sites for the download. When prompted to install the sfs (as well as download) select YES.
The devx sfs files are also mirrored at http://www.w1hkj.com/puppy/
Download the correct 32/64 devx and copy it to the /initd/mnt/dev_save/ folder on the thumb drive. Load the devx sfs package using the "Install" desktop icon. Select Install applications, "Load and unload SFS packages" option.
This next step will create all of the dependent libraries and headers for building all of the NBEMS applications. Open a puppy terminal window:
cd mkdir dev cd dev wget http://www.w1hkj.com/puppy/Xenial/petlibs.tgz tar xzf petlibs.tgz
read the README.libs file
cd libs
cat README.libs
Build libraries
./build-all.sh
cd ..
Next download and build each of the following:
wget http://www.w1hkj.com/files/fldigi/fldigi-4.1.17.tar.gz tar xzf fldigi*gz wget http://www.w1hkj.com/files/flrig/flrig-1.3.53.tar.gz tar xzf flrig*gz wget http://www.w1hkj.com/files/flcluster/flcluster-1.0.4.tar.gz tar xzf flcluster*gz cd fldigi* ./configure && make && sudo make install && cd .. cd .. cd flrig* ./configure && make && sudo make install && cd .. cd flcluster* ./configure && make && sudo make install && cd ..
repeat the above for each source archive found in
Hint: the make can be sped up considerably using "make -j N" where N is the number of cpu cores available.
The following will create desktop icons from which to launch fldigi, etc.
Open the ROX File Manager (”File” icon on the desktop) to the /usr/local/bin folder.
Note: you’ll have to click the up arrow to find the /usr folder. You’ll find the fldigi etc. executables that you have compiled in the /usr/local/bin folder with generic icons.
Open another instance of the ROX File manager and go to /usr/local/share/pixmaps.
Assign icons to the fldig etc. executables by right clicking on the executable's current icon in /usr/local/bin and selecting “set icon” from the popup menu. This will open a popup window to which you can drag and drop the appropriate icon from the pixmaps folder opened above.
Drag and drop each of the fldigi etc. executable icons in /usr/local/bin to the desktop. You can then launch the associated program with a single click on it's desktop icon.
The newly created Puppy stick can be used on your Mac! I've tested both 32 and 64 bit versions on my macMini and the performance knocks your socks off. The mini has 16 Gb memory and an i5-core 4 running at 2.3 GHz. The fldigi build takes just 1m 30s on the mini.
Puppy had full access to all of the mini h/w, but you do need to make a few changes.
The Puppy window manager, jwm, captures the up-arrow key and invokes the screen capture program. Defeat this by editing the file root/.jwm/jwm-personal. comment out the Keycode="111" line by enclosing in xpm comment braces:
<!-- <Key keycode="111">exec:defaultscreenshot</Key> -->
After saving the above file then reboot to have the change take effect.
The standard Mac keyboard does not map the function keys as a standard PC-101 keyboard. The Fltk library needs to be modified to give correct function key behaviour with the Mac keyboard. Download this file:
to the root folder and execute the following from a command line:
$ cd $ tar xzf MacPup.tgz $ cd dev/libs/fltk-1.3.5 $ cp ~/Fl_x.cxx src $ ./configure CXXFLAGS=-DMACPUP $ make $ make install
Then build fldigi, flrig, etc.