It is very easy to maintain deb-packages once they are properly created. First download the following 3 files. They are the source for the binary deb package:
The first of them is identical with the
daimonin_client-0.9.7.1.zip file that is already distributed on the site. The only change is that the directory
client inside this archive is renamed to
daimonin-client-0.9.7.1.orig.
The second file is a patch which creates a subdirectory
debian with all files required to build the binary deb package. This patch should not change much if you release new version of the client.
In order to build the binary deb-package do this.
1. Put these 3 files in one common directory.
2. Unpack the sources with
dpkg-source -x daimonin-client_0.9.7.1-1.dsc3.
cd daimonin-client-0.9.7.14. Replace whereever in the files in the
debian subdirectory the strings "Your Name Here" and "
your@email.here" by your name and email respectively.
5. Edit
debian/copyright appropriately.
6. Edit the description of the package in the file
debian/control if you wish.
7. Replace
debian/daimonin.xpm by whatever icon you want to be used in the menu.
8. Execute
dpkg-buildpackage -uc -us9. The new deb-package is ready.
Currently the client dies with the following messages, but I suppose this should be easy to fix by whoever builds the deb-package. If I run the command
/usr/games/daimonin from inside the sources there are no error messages and the client seems to work.
skin from options: subred
..Trying to find "Widget: STATS".. Found! (Index = 0) (22 widgets total)
..Trying to find "Widget: RESIST".. Found! (Index = 1) (22 widgets total)
..Trying to find "Widget: MAIN_LVL".. Found! (Index = 2) (22 widgets total)
..Trying to find "Widget: SKILL_EXP".. Found! (Index = 3) (22 widgets total)
..Trying to find "Widget: REGEN".. Found! (Index = 4) (22 widgets total)
..Trying to find "Widget: SKILL_LVL".. Found! (Index = 5) (22 widgets total)
..Trying to find "Widget: MENUBUTTONS".. Found! (Index = 6) (22 widgets total)
..Trying to find "Widget: QUICKSLOTS".. Found! (Index = 7) (22 widgets total)
..Trying to find "Widget: CHATWIN".. Found! (Index = 8) (22 widgets total)
..Trying to find "Widget: MSGWIN".. Found! (Index = 9) (22 widgets total)
..Trying to find "Widget: MIXWIN".. Found! (Index = 10) (22 widgets total)
..Trying to find "Widget: GROUP".. Found! (Index = 11) (22 widgets total)
..Trying to find "Widget: PLAYERDOLL".. Found! (Index = 12) (22 widgets total)
..Trying to find "Widget: BELOWINV".. Found! (Index = 13) (22 widgets total)
..Trying to find "Widget: PLAYERINFO".. Found! (Index = 14) (22 widgets total)
..Trying to find "Widget: RANGEBOX".. Found! (Index = 15) (22 widgets total)
..Trying to find "Widget: TARGET".. Found! (Index = 16) (22 widgets total)
..Trying to find "Widget: MAININV".. Found! (Index = 17) (22 widgets total)
..Trying to find "Widget: MAPNAME".. Found! (Index = 18) (22 widgets total)
..Trying to find "Widget: CONSOLE".. Found! (Index = 19) (22 widgets total)
..Trying to find "Widget: NUMBER".. Found! (Index = 20) (22 widgets total)
..Trying to find "Widget: STATOMETER".. Found! (Index = 21) (22 widgets total)
**** NOTE ****
With sound enabled SDL will throw a parachute
when the soundcard is disabled or not installed.
Try then to start the client with 'SDL_AUDIODRIVER=null ./daimonin'
Read the README_LINUX.txt file for more information.
Defaultskin (skins/subred.zip) not found. Your client will most likely crash!
PHYSFS: skins/subred not found.
Skin 'subred' not found!
PHYSFS_addPath facepack.zip failed: File not found
PHYSFS_addPath4 failed: File not found
List Video Modes
All resolutions available.
VideoInfo: hardware surfaces? no
VideoInfo: windows manager? yes
VideoInfo: hw to hw blit? no
VideoInfo: hw to hw ckey blit? no
VideoInfo: hw to hw alpha blit? no
VideoInfo: sw to hw blit? no
VideoInfo: sw to hw ckey blit? no
VideoInfo: sw to hw alpha blit? no
VideoInfo: color fill? no
VideoInfo: video memory: 0KB
Could not load skin-definition for skin: subred.
Reason: No such file or directory
Using defaults.
file: bitmaps/palette.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/palette.png
load_bitmap(): Can't load bitmap bitmaps/palette.png
file: bitmaps/font7x4.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font7x4.png
load_bitmap(): Can't load bitmap bitmaps/font7x4.png
file: bitmaps/font6x3out.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font6x3out.png
load_bitmap(): Can't load bitmap bitmaps/font6x3out.png
file: bitmaps/font_big.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font_big.png
load_bitmap(): Can't load bitmap bitmaps/font_big.png
file: bitmaps/font7x4out.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font7x4out.png
load_bitmap(): Can't load bitmap bitmaps/font7x4out.png
file: bitmaps/font11x15.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font11x15.png
load_bitmap(): Can't load bitmap bitmaps/font11x15.png
file: bitmaps/font11x15out.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/font11x15out.png
load_bitmap(): Can't load bitmap bitmaps/font11x15out.png
file: bitmaps/intro.png does not exist in physfs
PHYSFSRWOPS_openRead failed: (null)
ERROR sprite.c: Can't load sprite bitmaps/intro.png
load_bitmap(): Can't load bitmap bitmaps/intro.png
Segmentation fault