This is an old revision of the document!
ACDSN-AC
This is the ACDSN Access Client (ACDSN-AC) interface used to manage units, users and rights on NiX1 through the ACDSN daemon.
Source
Windows
with windows XP (EN) Pro SP2 running on Parallels Desktop (Build 6.0.12106).
So, This is a 32 bit version!
Check that the Environment variable is empty
- MyComputer→Properties→Advanced→Environment Variables→PATH=“”
Download and install MinGW
Download and install Strawberry perl
MinGW
Compile and install libconfig in the C:/libconfig directory
Administrator@prive /c/tmp/libconfig-1.4.8/libconfig-1.4.8 $ ./configure --prefix=C:/libconfig Administrator@prive /c/tmp/libconfig-1.4.8/libconfig-1.4.8 $ make Administrator@prive /c/tmp/libconfig-1.4.8/libconfig-1.4.8 $ make install
Strawberry Perl
Check path
C:\WINDOWS>set path=%path%;C:\perl5\bin
Update CPAN modules1)
C:\>cpan App::cpanminus C:\>cpanm App::cpanoutdated C:\>cpan-outdated -p | cpanm
Install Wx
C:\>cpan Wx
Install Conf::Libconfig (from source)
C:\tmp\Conf-Libconfig-0.06>perl Makefile.PL LIBS=-LC:/libconfig/lib INC=-IC:/libconfig/include C:\tmp\Conf-Libconfig-0.06>dmake
If your get such lines:
Libconfig.o:Libconfig.c:(.text+0xe6): undefined reference to `_imp__config_setting_get_int_elem'
Add to Makefile sections EXTRALIBS and LDLOADLIBS the line “C:\libconfig\lib\libconfig.dll.a ”
EXTRALIBS = C:\libconfig\lib\libconfig.dll.a C:\strawberry\c\i686-w64-mingw32\lib\libmoldname.a C:\strawberry\c\i686-w64-mingw32\lib\libkernel32.a C:\strawberry\c\i686-w64-mingw32\lib\libuser32.a C:\strawberry\c\i686-w64-mingw32\lib\libgdi32.a C:\strawberry\c\i686-w64-mingw32\lib\libwinspool.a C:\strawberry\c\i686-w64-mingw32\lib\libcomdlg32.a C:\strawberry\c\i686-w64-mingw32\lib\libadvapi32.a C:\strawberry\c\i686-w64-mingw32\lib\libshell32.a C:\strawberry\c\i686-w64-mingw32\lib\libole32.a C:\strawberry\c\i686-w64-mingw32\lib\liboleaut32.a C:\strawberry\c\i686-w64-mingw32\lib\libnetapi32.a C:\strawberry\c\i686-w64-mingw32\lib\libuuid.a C:\strawberry\c\i686-w64-mingw32\lib\libws2_32.a C:\strawberry\c\i686-w64-mingw32\lib\libmpr.a C:\strawberry\c\i686-w64-mingw32\lib\libwinmm.a C:\strawberry\c\i686-w64-mingw32\lib\libversion.a C:\strawberry\c\i686-w64-mingw32\lib\libodbc32.a C:\strawberry\c\i686-w64-mingw32\lib\libodbccp32.a C:\strawberry\c\i686-w64-mingw32\lib\libcomctl32.a LDLOADLIBS = C:\libconfig\lib\libconfig.dll.a C:\strawberry\c\i686-w64-mingw32\lib\libmoldname.a C:\strawberry\c\i686-w64-mingw32\lib\libkernel32.a C:\strawberry\c\i686-w64-mingw32\lib\libuser32.a C:\strawberry\c\i686-w64-mingw32\lib\libgdi32.a C:\strawberry\c\i686-w64-mingw32\lib\libwinspool.a C:\strawberry\c\i686-w64-mingw32\lib\libcomdlg32.a C:\strawberry\c\i686-w64-mingw32\lib\libadvapi32.a C:\strawberry\c\i686-w64-mingw32\lib\libshell32.a C:\strawberry\c\i686-w64-mingw32\lib\libole32.a C:\strawberry\c\i686-w64-mingw32\lib\liboleaut32.a C:\strawberry\c\i686-w64-mingw32\lib\libnetapi32.a C:\strawberry\c\i686-w64-mingw32\lib\libuuid.a C:\strawberry\c\i686-w64-mingw32\lib\libws2_32.a C:\strawberry\c\i686-w64-mingw32\lib\libmpr.a C:\strawberry\c\i686-w64-mingw32\lib\libwinmm.a C:\strawberry\c\i686-w64-mingw32\lib\libversion.a C:\strawberry\c\i686-w64-mingw32\lib\libodbc32.a C:\strawberry\c\i686-w64-mingw32\lib\libodbccp32.a C:\strawberry\c\i686-w64-mingw32\lib\libcomctl32.a
Then go for compilation and installation
C:\tmp\Conf-Libconfig-0.06>dmake C:\tmp\Conf-Libconfig-0.06>dmake install
Add the missing dll
- copy libconfig-9.dll and libconfig++-9.dll from C:\libconfig\bin into C:\perl5\lib\perl5\MSWin32-x86-multi-thread\auto\Conf\Libconfig
Install Win32::SerialPort
C:\WINDOWS>cpan Win32::SerialPort
Needed for Par Packer
C:\WINDOWS>cpan Module::ScanDeps --> Failed C:\WINDOWS>cpanm Module::ScanDeps --> Successful
http://www.nntp.perl.org/group/perl.par/2012/03/msg5308.html
SET PATH=%MYPERL_EXTRA_PATH%;%PATH%
Install Par Packager
C:\tmp\iButtonLock\iButtonLock>cpan pp --> Failed C:\tmp\iButtonLock\iButtonLock>cpanm pp --> Failed