Hi,

Here is an nsi script to generate a setup.exe for ekiga on win32.
To run it: # makensis ekiga.nsi
I have put the different license for the dll's. I don't know if it is
right.

You can try the exe here :

http://ced.homedns.org/Ekiga-setup.exe

Cédric
!include "MUI.nsh"

Name "Ekiga"
OutFile "Ekiga-setup.exe"

InstallDir $PROGRAMFILES\Ekiga
InstallDirRegKey HKLM "Software\Ekiga" "Install_Dir"

Var MUI_TEMP
Var STARTMENU_FOLDER

!define MUI_ABORTWARNING

;Page directory
;Page instfiles

;UninstPage uninstConfirm
;UninstPage instfiles

!insertmacro MUI_PAGE_LICENSE License.txt
!insertmacro MUI_PAGE_LICENSE License_openldap.txt
!insertmacro MUI_PAGE_LICENSE License_libxml2.txt
!insertmacro MUI_PAGE_LICENSE License_SDL.txt
!insertmacro MUI_PAGE_DIRECTORY

!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Ekiga"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Ekiga"

!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER

!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES

!insertmacro MUI_LANGUAGE "English"


Section "Ekiga"

        SectionIn RO

        SetOutPath "$INSTDIR"

        File ekiga.exe
        File liblber.dll
        File libldap_r.dll
        File libxml2-2.dll
        File SDL.dll
        File INSTALL_Gtk.txt

        SetOutPath "$INSTDIR\ekiga"

        File ekiga\ekiga.schemas

        SetOutPath "$INSTDIR\pixmaps"

        File pixmaps\ekiga.png

        SetOutPath "$INSTDIR\pixmaps\ekiga"

        File pixmaps\ekiga\ekiga-logo.png

        SetOutPath "$INSTDIR\sounds\ekiga"

        File sounds\ekiga\busytone.wav
        File sounds\ekiga\dialtone.wav
        File sounds\ekiga\newmessage.wav
        File sounds\ekiga\ring.wav
        File sounds\ekiga\voicemail.wav

;       WriteRegStr HKLM SOFTWARE\Ekiga "Install_Dir" "$INSTDIR"
        WriteRegStr HKCU "Software\Ekiga" "" "$INSTDIR"

;       WriteRegStr HKLM 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Ekiga" "DisplayName" 
"Ekiga"
;       WriteRegStr HKLM 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Ekiga" "UninstallString" 
'"$INSTDIR\uninstall.exe"'
;       WriteRegDWORD HKLM 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Ekiga" "NoModify" 1
;       WriteRegDWORD HKLM 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Ekiga" "NoRepair" 1
        WriteUninstaller "uninstall.exe"

        !insertmacro MUI_STARTMENU_WRITE_BEGIN Application

                CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
                CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Ekiga.lnk" 
"$INSTDIR\ekiga.exe"
                CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" 
"$INSTDIR\Uninstall.exe"
        !insertmacro MUI_STARTMENU_WRITE_END

SectionEnd

;Section "Start Menu Shortcuts"
;
;       SetOutPath $INSTDIR
;       SetShellVarContext all
;       CreateDirectory "$SMPROGRAMS\Ekiga"
;       CreateShortCut "$SMPROGRAMS\Ekiga\Ekiga.lnk" "$INSTDIR\ekiga.exe" "" 
"$INSTDIR\ekiga.exe" 0
;       CreateShortCut "$SMPROGRAMS\Ekiga\Uninstall.lnk" 
"$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
;
;SectionEnd

Section "Uninstall"

;       DeleteRegKey HKLM 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\Ekiga"
;       DeleteRegKey HKLM SOFTWARE\Ekiga

        Delete "$INSTDIR\ekiga.exe"
        Delete "$INSTDIR\liblber.dll"
        Delete "$INSTDIR\libldap_r.dll"
        Delete "$INSTDIR\libxml2-2.dll"
        Delete "$INSTDIR\SDL.dll"
        Delete "$INSTDIR\INSTALL_Gtk.txt"
        Delete "$INSTDIR\ekiga\ekiga.schemas"
        Delete "$INSTDIR\pixmaps\ekiga.png"
        Delete "$INSTDIR\pixmaps\ekiga\ekiga-logo.png"
        Delete "$INSTDIR\sounds\ekiga\busytone.wav"
        Delete "$INSTDIR\sounds\ekiga\dialtone.wav"
        Delete "$INSTDIR\sounds\ekiga\newmessage.wav"
        Delete "$INSTDIR\sounds\ekiga\ring.wav"
        Delete "$INSTDIR\sounds\ekiga\voicemail.wav"
        Delete "$INSTDIR\uninstall.exe"
        Delete "$INSTDIR\stderr.txt"
        Delete "$INSTDIR\stdout.txt"

        RMDir "$INSTDIR\ekiga"
        RMDir "$INSTDIR\pixmaps\ekiga"
        RMDir "$INSTDIR\pixmaps"
        RMDir "$INSTDIR\sounds\ekiga"
        RMDir "$INSTDIR\sounds"
        RMDir "$INSTDIR"

;       SetShellVarContext all
;       Delete "$SMPROGRAMS\Ekiga\*.*"
;       RMDir "$SMPROGRAMS\Ekiga"

        !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP

        Delete "$SMPROGRAMS\$MUI_TEMP\Ekiga.lnk"
        Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"

        StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"

        startMenuDeleteLoop:
                ClearErrors
                RMDir $MUI_TEMP
                GetFullPathName $MUI_TEMP "$MUI_TEMP\.."

                ifErrors startMenuDeleteLoopDone

                StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone 
startMenuDeleteLoop
        startMenuDeleteLoopDone:

        DeleteRegKey /ifempty HKCU "Software\Ekiga"

SectionEnd

Attachment: pgpe1zzqR2poP.pgp
Description: PGP signature

_______________________________________________
Ekiga-devel-list mailing list
Ekiga-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/ekiga-devel-list

Reply via email to