Classic Pup 2.14X -- Updated 2 series

A home for all kinds of Puppy related projects

What is the best Puppy Version ever, LOL

2.14x
11
29%
2.14x
4
11%
2.14x
11
29%
Other: 2.14x only
12
32%
 
Total votes: 38

Message
Author
User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2581 Post by ttuuxxx »

I usually like watching crime investigating and sci-fi tv usually and I came across a interactive Canadian coldcase flash movie that was interesting here's a link, http://www.cbc.ca/news/coldcase/cases/greavette.html you can pause the slides with a left click mouse and drag them forward and reverse with the mouse. Kind of a neat way of displaying images with sound. just click the flash image to start :)
ttuuxxx
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2582 Post by clarf »

ttuuxxx wrote:I added the /usr/bin/ar bin because its included in the devx but not in the iso, basically it allows the extraction of debs and others, strange it wasn't in the iso as default. probably could be removed for other newer 4 series versions to use this updated pet.
oh well tuuxxx.
I don´t get it ttuuxxx, the ar executable allows extraction from xarchiver or File-roller?. Cause, actually It is not used by the deb2pet.rpm2pet script.

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2583 Post by ttuuxxx »

clarf wrote:
I don´t get it ttuuxxx, the ar executable allows extraction from xarchiver or File-roller?. Cause, actually It is not used by the deb2pet.rpm2pet script.
Yes its used by xarchiver & File-roller to extract deb.rpm.
And yes deb2pet.rpm2pet doesn't use it, but it was a alternative addition :) That will be included in the next release.
ttuuxxx
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2584 Post by clarf »

ttuuxxx wrote:the deb/rpm installer doesn't work, it registers the application so you can uninstall it, but it doesn't actually install. grrrrrrrrr
ttuuxxx
ttuuxxx the deb2pet.rpm2pet installer does not work because it try to use unrpm and undeb applications, that are not present in 214X. Then it just creates a pet package with the pet.specs file inside but nothing more (that pet is registered by petget).

Anyway you can use dpkg-deb (don´t confuse with buggy dpkg) instead of undeb to use small and smart dejan555 script, but there´s not a full extraction alternative for rpm packages. :(

The alternative code from amigo is GREAT for rpm, it does not need any additional library or application and works really good :D . But it has two inconvenients (or I must say it is incomplete for the implementation needed in 214X):

1. It extracts the deb/rpm package but not install it, so I must add the additional code from dejan555 that produces a correct installation.

2. For deb packages it does a full extraction adding the unneeded control files from the deb package, so I need to use other alternative like dpkg-deb that works fine.

I´m working now in a new mixed version that is working fine :wink: , should finish tonight.

Greetings,
clarf

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2585 Post by clarf »

ttuuxxx wrote:
clarf wrote:
I don´t get it ttuuxxx, the ar executable allows extraction from xarchiver or File-roller?. Cause, actually It is not used by the deb2pet.rpm2pet script.
Yes its used by xarchiver & File-roller to extract deb.rpm.
And yes deb2pet.rpm2pet doesn't use it, but it was a alternative addition :) That will be included in the next release.
ttuuxxx
Thanks for the clarification and thanks for the nice addition :)

Well I have some progress, and the working code seems good:

Code: Select all

#!/bin/sh
# exploderpm
# Adapted by Gilbert Ashley <amigo@ibiblio.org>
# VERSION 0.2
# The code for explode_rpm was originally written by Jeff Johnson
# and modified by Lasse Collin <lasse.collin@tukaani.org>
# Copyright (C) 2005, 2006 Lasse Collin <lasse.collin@tukaani.org>

# code for handling debian archives taken from disrpm
# released under the Gnu General Public License (GPL)
# (c) bjdouma@xs4all.nl
######################
#VER="v1.5, october 2004"

help_text() {
echo "Usage: [-l] [-xv] package_name"
echo "Options"
echo "             -i: Install Package"
echo "             -x: Extract Package"
echo "             -l: List Package Content"
echo "             -xv: Extract Package with Verbose"
}

OPT="$1"
FILE="$2"
[[ $OPT = '-lv' ]] && VERBOSE='v' OPT='-l'
[[ $OPT = '-xv' ]] && VERBOSE='v' OPT='-x'
 if [ "$OPT" = "" ]; then
   help_text
 fi 


explode() {
  case "$1" in
    *.rpm)  explode_rpm "$FILE" ;;
    *.deb)  explode_deb "$FILE" ;;
  esac
  return $?
}



explode_deb() {
   case $OPT in
     '-x')
		DEB=$1
		FOLDR=$(echo $FILE|sed 's/\.deb$//')
		mkdir "$FOLDR"
		cp "$DEB" "$FOLDR"
		cd "$FOLDR"
		DEB=`ls | grep ".deb"`
		[ ! $VERBOSE ] && dpkg-deb -x $DEB .
		[ $VERBOSE ] && dpkg-deb -X $DEB .
		rm "$DEB"
   ;;
      '-i')
		DEB=$1
		FOLDR=$(echo $FILE|sed 's/\.deb$//')
		mkdir "$FOLDR"
		cp "$DEB" "$FOLDR"
		cd "$FOLDR"
		DEB=`ls | grep ".deb"`
        dpkg-deb -x $DEB .
		rm "$DEB"
		FOLDR=`basename "$FOLDR"`
		echo "PETMENUDESCR=''" > "$FOLDR.pet.specs"
		echo "PETOFFICIALDEPS=''" >> "$FOLDR.pet.specs"
		echo "PETREGISTER='yes'" >> "$FOLDR.pet.specs"
		cd ..
		tar -cf "$FOLDR.tar" "$FOLDR"
		gzip "$FOLDR.tar"
		tgz2pet "$FOLDR.tar.gz"
		rm -R -f "$FOLDR"
		rox "$FOLDR.pet"
   ;;
     '-l')
		DEB=$1
		dpkg-deb -c $DEB
   ;;
  esac
}


explode_rpm() {
  local pkg o sigsize gz
  pkg=$1
  o=104
  set -- $(od -j $o -N 8 -t u1 -- "$pkg")
  sigsize=$((8 + 16 *
      (256 * (256 * (256 * $2 + $3) + $4) + $5) +
      (256 * (256 * (256 * $6 + $7) + $8) + $9)))
  o=$((o + sigsize + (8 - (sigsize % 8)) % 8 + 8))
  set -- $(od -j $o -N 8 -t u1 -- "$pkg")
  o=$((o + 8 + 16 *
      (256 * (256 * (256 * $2 + $3) + $4) + $5) +
      (256 * (256 * (256 * $6 + $7) + $8) + $9)))
  comp=$(dd if="$pkg" ibs=$o skip=1 count=1 2>/dev/null \
      | dd bs=3 count=1 2> /dev/null)
  gz="$(echo -en '\037\0213')"
  #xz="$(echo -en '\0fd\037\07a\058\05a\000')"
  case $OPT in
   '-x')
      case "$comp" in
         BZh)      dd if="$pkg" ibs=$o skip=1 2>/dev/null | bunzip2 | cpio --quiet -ivdm ;;
         "$gz"*)   dd if="$pkg" ibs=$o skip=1 2>/dev/null | gunzip | cpio --quiet -ivdm ;;
         "]"*)     dd if="$pkg" ibs=$o skip=1 2>/dev/null | unxz | cpio --quiet -ivdm ;;
         *)        echo "Unrecognized rpm file: $pkg"; return 1 ;;
      esac
   ;;
   '-l')
      case "$comp" in
         BZh)      dd if="$pkg" ibs=$o skip=1 2>/dev/null | bunzip2 | cpio --quiet -t$VERBOSE ;;
         "$gz"*)   dd if="$pkg" ibs=$o skip=1 2>/dev/null | gunzip | cpio --quiet -t$VERBOSE ;;
         "]"*)     dd if="$pkg" ibs=$o skip=1 2>/dev/null | unxz | cpio --quiet -t$VERBOSE ;;
         *)        echo "Unrecognized rpm file: $pkg"; return 1 ;;
      esac
   ;;
  esac
  [ $? != 0 ] && return 1
  # The directories that are not listed in the RPM file are always created
  # "chmod 0700" by cpio. We will reset those directories to "chmod 0755".
  # Unfortunately we cannot detect without extra help from cpio if the
  # package had some directories that shouldn't be world readable.
  find . -type d -perm 700 -exec chmod 755 {} \;
  return 0
}

# End of functions.explode.sh

explode "$FILE" 
I added some additional options, still need some polish in rpm code and of course the instllation option for rpm.

I know I'm new in linux programming and shell scripting, for this reason the code is functional but ugly and sometimes I just get lost. I usually start from a main function used in C, but script code seems to execute step by step, well I'm learning slowly, yet need to learn Xdiag and GTK...

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2586 Post by clarf »

OK, I finished the highly modified version. This little application list, extract, verbose extract and install deb/rpm package content.

I´ll upload a pet with the MIME to automatically install deb/rpm soon.

How should I name it?. I was thinking in alientopet, what do you think?.

clarf

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2587 Post by ttuuxxx »

clarf wrote:OK, I finished the highly modified version. This little application list, extract, verbose extract and install deb/rpm package content.

I´ll upload a pet with the MIME to automatically install deb/rpm soon.

How should I name it?. I was thinking in alientopet, what do you think?.

clarf
hmmm how about deb-rpm-installer
puppy used to have a alien installer way back, but a bit confusing for newbeeeee's
ttuuxxx
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2588 Post by clarf »

ttuuxxx wrote:
clarf wrote:OK, I finished the highly modified version. This little application list, extract, verbose extract and install deb/rpm package content.

I´ll upload a pet with the MIME to automatically install deb/rpm soon.

How should I name it?. I was thinking in alientopet, what do you think?.

clarf
hmmm how about deb-rpm-installer
puppy used to have a alien installer way back, but a bit confusing for newbeeeee's
ttuuxxx
What about alienmanager? It´s not limited to install or convert alien packages.

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2589 Post by ttuuxxx »

clarf wrote:
ttuuxxx wrote:
clarf wrote:OK, I finished the highly modified version. This little application list, extract, verbose extract and install deb/rpm package content.

I´ll upload a pet with the MIME to automatically install deb/rpm soon.

How should I name it?. I was thinking in alientopet, what do you think?.

clarf
hmmm how about deb-rpm-installer
puppy used to have a alien installer way back, but a bit confusing for newbeeeee's
ttuuxxx
What about alienmanager?
clarf you built it, you name it :) how about area51installer ,lol just kidding :)
ttuuxxx
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2590 Post by clarf »

OK,

Here it is alienmanager for deb/rpm packages, no additional libraries needed :) . Includes MIME for one click install, also support command line parameters, type alienmanager --help for more info.

Many thanks to dejan555, amigo and tuuxxx for the support, information given and code :shock: , this application would not have been possible without your help.

clarf
Attachments
alienmanager.pet
deb/rpm Manager. Can list, extract, verbose extract and install alien packages.
(2.08 KiB) Downloaded 686 times

User avatar
sullysat
Posts: 367
Joined: Tue 16 Oct 2007, 19:23
Location: San Antonio, TX

#2591 Post by sullysat »

clarf,

Will alienmanager run on other puplets? I just want to be sure I have my facts straight as I start setting up the apps/utilities section for 214X.

Thanks,
Sully
Puppy Files Mirror - [b][url]http://www.wisdom-seekers.com/puppy.html[/url][/b]
Classic Puppy Page - [b][url]http://www.wisdom-seekers.com/puppy214x.html[/url][/b]

User avatar
clarf
Posts: 613
Joined: Wed 13 Jun 2007, 19:22
Location: The old Lone Wolf

#2592 Post by clarf »

Hi Sully,

It should work fine in other puplets, because no additional libraries are needed just busybox and basic system tools.

It uses cpio, dd and some basic extraction tools like gunzip, bunzip2 and unzx to extract and list rpm packages. For deb extraction it uses busybox dpkg-deb.

In installation mode (the one used in Rox-Filer MIME), It calls petget after the extraction and pet conversion is done. It uses tar, gzip and tgz2pet for pet conversion.

Greetings,
clarf

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2593 Post by ttuuxxx »

Hi Guys here's a music player/Manager, you can even edit your song tags with it :)
Its actually a very nice program, and I managed to make the pet under 1MB wow, lol I had to compile and include just a couple of libs, lol I also left the locals in :)
libcdio-0.82-i386
libmad-0.15.1b-i386
libmodplug-0.8.7-i386
libnotify-0.4.4-i386
libsndfile-1.0.21-i386
taglib-1.6.1-i386
Plus I had to lower a few version numbers in the .configure script, but the end result was really good :) So enjoy
ttuuxxx

Ps also included the pragha-0.7.1.1-i386-libs-dev.pet which is just the all the dev files for all the files above :) So If you wanted to compile using those libraries you could.
Attachments
Pragha.jpg
(61.35 KiB) Downloaded 1340 times
Last edited by ttuuxxx on Mon 21 Dec 2009, 13:22, edited 1 time in total.
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
dejan555
Posts: 2798
Joined: Sun 30 Nov 2008, 11:57
Location: Montenegro
Contact:

#2594 Post by dejan555 »

That looks cool, will have to try it later.
libmad is not in 214X by default or it needed newer version?
puppy.b0x.me stuff mirrored [url=https://drive.google.com/open?id=0B_Mb589v0iCXNnhSZWRwd3R2UWs]HERE[/url] or [url=http://archive.org/details/Puppy_Linux_puppy.b0x.me_mirror]HERE[/url]

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2595 Post by ttuuxxx »

I added everything to the one pet, that's why I'm amazed of the pet size, under 1mb and it contains all 7 packages :)
ttuuxxx
pragha-0.7.1.1-i386
libcdio-0.82-i386
libmad-0.15.1b-i386
libmodplug-0.8.7-i386
libnotify-0.4.4-i386
libsndfile-1.0.21-i386
taglib-1.6.1-i386
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
dejan555
Posts: 2798
Joined: Sun 30 Nov 2008, 11:57
Location: Montenegro
Contact:

#2596 Post by dejan555 »

That's amazing indeed, hey if it turns up it works good, maybe make it default audio player in next release? I haven't found which formats supports though
puppy.b0x.me stuff mirrored [url=https://drive.google.com/open?id=0B_Mb589v0iCXNnhSZWRwd3R2UWs]HERE[/url] or [url=http://archive.org/details/Puppy_Linux_puppy.b0x.me_mirror]HERE[/url]

User avatar
ttuuxxx
Posts: 11171
Joined: Sat 05 May 2007, 10:00
Location: Ontario Canada,Sydney Australia
Contact:

#2597 Post by ttuuxxx »

dejan555 wrote:That's amazing indeed, hey if it turns up it works good, maybe make it default audio player in next release? I haven't found which formats supports though
Naaa the BMP version I put together in 2.14X is the most elegantly pimped-out version on any linux, lol well it does have ladspa and TAP included, you just need to configure it to your taste. every try it out? it has like 18 Tap plugins for fine tuning your stereo. Its located in the bmp menu under preferences/plugins/Effects tick Ladspa and then select preferences. and select a tap plugin click configure and have a play. Plus BMP is connected to streamtuner/ripper
ttuuxxx

oh ya here's the homepage http://pragha.wikispaces.com/
http://audio.online-convert.com/ <-- excellent site
http://samples.mplayerhq.hu/A-codecs/ <-- Codec Test Files
http://html5games.com/ <-- excellent HTML5 games :)

User avatar
dejan555
Posts: 2798
Joined: Sun 30 Nov 2008, 11:57
Location: Montenegro
Contact:

#2598 Post by dejan555 »

Yeah I found homepage, doesn't mention formats supported though. Good that bmp has ladspa plugins, I thought those are only used by aqualung. Default bmp equalizer is not that good though.

EDIT: Oh yeah I know it's only ~1 MB but I mirrored it:
http://puppy.b0x.me/software/packages/m ... 1-i386.pet :lol:
puppy.b0x.me stuff mirrored [url=https://drive.google.com/open?id=0B_Mb589v0iCXNnhSZWRwd3R2UWs]HERE[/url] or [url=http://archive.org/details/Puppy_Linux_puppy.b0x.me_mirror]HERE[/url]

User avatar
pemasu
Posts: 5474
Joined: Wed 08 Jul 2009, 12:26
Location: Finland

#2599 Post by pemasu »

# mp3, ogg, flac, modplug, wav and Audio CD support
# Last.fm submission
From their homepage

User avatar
dejan555
Posts: 2798
Joined: Sun 30 Nov 2008, 11:57
Location: Montenegro
Contact:

#2600 Post by dejan555 »

Sily me I can't read :lol:
That's what happens when you read every fifth sentence :roll:
puppy.b0x.me stuff mirrored [url=https://drive.google.com/open?id=0B_Mb589v0iCXNnhSZWRwd3R2UWs]HERE[/url] or [url=http://archive.org/details/Puppy_Linux_puppy.b0x.me_mirror]HERE[/url]

Post Reply