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
Mac
Update to a threaded perlbrew version
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
OK, There is a bug2)