!include "MUI.nsh" !define PRODUCT "Posadis" !define PACKAGE "posadis" !define VERSION "0.70.0pre-041218" !define ZONEEDIT_VERSION "0.9pre-041205" Name "${PRODUCT} ${VERSION}" OutFile "${PACKAGE}-${VERSION}.exe" InstallDir "$PROGRAMFILES\${PRODUCT} ${VERSION}" var STARTMENU_FOLDER ;!include "${NSISDIR}\Contrib\Modern UI\Language files\English.nsh" !define MUI_ABORTWARNING !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "usr\local\share\doc\posadis-${VERSION}\COPYING" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_STARTMENU "${PRODUCT} ${VERSION}" $STARTMENU_FOLDER !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" Section "Poslib library" Poslib SetOutPath "$INSTDIR\bin" File "usr\local\bin\libposlib-1.dll" File "usr\local\bin\libposserver-1.dll" File "usr\local\bin\pthreadGC1.dll" SectionEnd Section "Posadis DNS server" Posadis SetOutPath "$INSTDIR\bin" File "usr\local\bin\posadis.exe" File "usr\local\bin\posadissrv.exe" File "usr\local\bin\libposadis-1.dll" SectionEnd Section "Posadis Zone Editor" Zoneedit SetOutPath "$INSTDIR\bin" File "usr\local\bin\zoneedit.exe" SetOutPath "$INSTDIR" File "usr\local\share\zoneedit\${ZONEEDIT_VERSION}\glade\zoneedit.glade" SectionEnd !ifdef POSADIS_DEV Section "Posadis Devel" PosadisDev SetOutPath "$INSTDIR\include\posadis-${VERSION}" File "usr\local\include\posadis-${VERSION}\*.h" SetOutPath "$INSTDIR\lib\posadis-${VERSION}\include" File "usr\local\lib\posadis-${VERSION}\include\*.h" SectionEnd !endif LangString DESC_Poslib ${LANG_ENGLISH} "Poslib DNS library. Required for all Posadis programs; always install unless you already have it." LangString DESC_Posadis ${LANG_ENGLISH} "Posadis DNS server program. Includes stand-alone executable and Posadis service." LangString DESC_PosadisDev ${LANG_ENGLISH} "Source and library files for developing Posadis plugins." !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${Poslib} $(DESC_Poslib) !insertmacro MUI_DESCRIPTION_TEXT ${Posadis} $(DESC_Posadis) !insertmacro MUI_DESCRIPTION_TEXT ${PosadisDev} $(DESC_PosadisDev) !insertmacro MUI_FUNCTION_DESCRIPTION_END ; MUI_ABORTWARNING "Message"