Both sides previous revisionPrevious revisionNext revision | Previous revision |
operating_systems:linux:debian:acdsn-ac [2012/09/25 22:06] – [Windows] sbolay | operating_systems:linux:debian:acdsn-ac [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 |
---|
====== 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 | |
* http://www.perlmonks.org/?node_id=953822 | |
==== Windows ==== | |
<note important> | |
This describe the compilation done on a Mac OSX 10.6.8, 2GHz Intel Core Duo,\\ | |
with windows XP (EN) Pro SP2 running on Parallels Desktop (Build 6.0.12106).\\ | |
So, This is a 32 bit version! | |
</note> | |
<note important> | |
We also tested the compilation on a Mac OSX 10.8, 2.7GHz Intel Core i5,\\ | |
with windows 7 (EN) Ultimate running on Parallels Desktop (Build 7.0.15107).\\ | |
So, This is a 64 bit version! | |
</note> | |
| |
Check that the Environment variable is empty | |
* MyComputer->Properties->Advanced->Environment Variables->PATH="" | |
| |
Download and install MinGW | |
* [[http://www.mingw.org/|MinGW]] | |
Download and install Strawberry perl | |
* [[http://strawberry-perl.googlecode.com/files/strawberry-perl-5.16.1.1-32bit.msi|strawberry-perl-5.16.1.1-32bit(2).msi]] | |
| |
=== MinGW === | |
Compile and install [[http://www.hyperrealm.com/libconfig/libconfig-1.4.8.tar.gz|libconfig]] in the C:/libconfig directory | |
<code bash> | |
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 | |
</code> | |
| |
Compile and install [[http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz|pkg-config]] in the C:/tmp/pkg-config-0.27 directory FIXME | |
<code bash> | |
Administrator@prive /c/tmp/pkg-config-0.27 | |
$ ./configure | |
| |
Administrator@prive /c/tmp/pkg-config-0.27 | |
$ make | |
| |
Administrator@prive /c/tmp/pkg-config-0.27 | |
$ make install | |
</code> | |
| |
=== Strawberry Perl === | |
| |
Define a local library area `Start > Strawberry Perl > Tools > Create local library areas`: | |
<code> | |
Do you wish to install future modules in a local area? [y/N] y | |
Where do you want to install modules? [C:\DOCUME~1\ADMINI~1\perl5] C:\perl5 | |
</code> | |
| |
Check path | |
<code dos> | |
C:\WINDOWS>set path=%path%;C:\perl5\bin | |
</code> | |
| |
Update CPAN modules((http://stackoverflow.com/questions/3727795/how-do-i-update-all-my-cpan-module-to-their-latest-versions)) | |
<code dos> | |
C:\>cpan App::cpanminus | |
C:\>cpanm App::cpanoutdated | |
C:\>cpan-outdated -p | cpanm | |
</code> | |
| |
Install Wx | |
<code dos> | |
C:\>cpan Wx | |
</code> | |
| |
Install ExtUtils::PkgConfig | |
<code dos> | |
C:\>cpanm ExtUtils::PkgConfig | |
</code> | |
| |
Install Conf::Libconfig (from [[http://search.cpan.org/CPAN/authors/id/C/CN/CNANGEL/Conf-Libconfig-0.06.tar.gz|source]]) | |
<code dos> | |
C:\tmp\Conf-Libconfig-0.06>perl Makefile.PL LIBS=-LC:/libconfig/lib INC=-IC:/libconfig/include | |
C:\tmp\Conf-Libconfig-0.06>dmake | |
</code> | |
| |
If your get such lines: | |
<code dos> | |
Libconfig.o:Libconfig.c:(.text+0xe6): undefined reference to `_imp__config_setting_get_int_elem' | |
</code> | |
| |
Add to Makefile sections EXTRALIBS and LDLOADLIBS the line "C:\libconfig\lib\libconfig.dll.a " | |
<code dos> | |
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 | |
</code> | |
| |
Then go for compilation and installation | |
<code dos> | |
C:\tmp\Conf-Libconfig-0.06>dmake | |
C:\tmp\Conf-Libconfig-0.06>dmake install | |
</code> | |
| |
If your get such lines: | |
<code dos> | |
Can't load 'C:/strawberry/perl/site/lib/auto/Conf/Libconfig/Libconfig.dll' | |
</code> | |
Add the missing dll | |
* copy libconfig-9.dll and libconfig++-9.dll from C:\libconfig\bin into C:/strawberry/perl/site/lib/auto/Conf/Libconfig/ | |
| |
Install Win32::SerialPort | |
<code dos> | |
C:\WINDOWS>cpan Win32::SerialPort | |
</code> | |
| |
Needed for Par Packer | |
<code dos> | |
C:\WINDOWS>cpan Module::ScanDeps --> Failed | |
C:\WINDOWS>cpanm Module::ScanDeps --> Successful | |
</code> | |
| |
FIXME | |
http://www.nntp.perl.org/group/perl.par/2012/03/msg5308.html | |
SET PATH=%MYPERL_EXTRA_PATH%;%PATH% | |
| |
Install Par Packager | |
<code dos> | |
C:\tmp\iButtonLock\iButtonLock>cpan pp --> Failed | |
C:\tmp\iButtonLock\iButtonLock>cpanm pp --> Failed | |
</code> | |
| |
OK, There is a bug((https://rt.cpan.org/Public/Bug/Display.html?id=75636)) | |
| |