Hi, I guess these problems are all rooted in the fact that .rpm was generated using overridden HB_*_INSTALL parameters. hbmk2 only support standard installations by default. You can either try using a standard dir layout when building Harbour, or forcing unique dir layour by using HB_*_INSTALL envvars at hbmk2 time. I suggest the first option, by simply dropping HB_*_INSTALL override at build-time.
[ For some reason ppl still like to define these, despite dozens of e-mails recommending otherwise. ] > hbcplr is not present in /usr/lib/harbour... it is in the "static" package... Sorry, I don't know what is 'static package'. If hbcplr isn't in /usr/lib/harbour, it's a sign of non-standard dir layout usage described above. As for pcre: What happens is that embedded sources are not used on platforms where these components are made available by the system. You can force locally hosted version, but I suggest to accept these defaults. Brgds, Viktor On 2010 Jan 3, at 03:01, francesco perillo wrote: > 1) hbcplr in "static" > I installed all the requirements (except ADS) and built the rpm. > > I installed the "lib" and the "base" package. If I try to compile a > simple test program I get: > # hbmk2 test.prg -trace > hbmk2: Processing configuration: /usr/bin/hbmk.cfg > hbmk2: Harbour compiler command (embedded): > (/usr/bin/harbour) -n2 test.prg -i/usr/include/harbour > Harbour 2.0.1dev (Rev. 13448) > Copyright (c) 1999-2010, http://www.harbour-project.org/ > Compiling 'test.prg'... > Lines 3, Functions/Procedures 1 > Generating C source output to 'test.c'... Done. > hbmk2: C compiler command: > gcc -c -O3 -Wall -W -I/usr/include/harbour test.c /tmp/hbmk_hjiv64.c > hbmk2: Linker command: > gcc test.o hbmk_hjiv64.o -Wl,--start-group -lhbcplr -lhbdebug > -lharbour -Wl,--end-group -otest -L/usr/lib/harbour > /usr/lib/gcc/i586-suse-linux/4.4/../../../../i586-suse-linux/bin/ld: > cannot find -lhbcplr > collect2: ld returned 1 exit status > hbmk2: Error: Running linker. 1 > gcc test.o hbmk_hjiv64.o -Wl,--start-group -lhbcplr -lhbdebug > -lharbour -Wl,--end-group -otest -L/usr/lib/harbour > > > hbcplr is not present in /usr/lib/harbour... it is in the "static" package... > > So I tried to compile -fullshared and -fixshared but I got the same error... > > > So I installed the "static" rpm and > hbmk2 test.prg > compiled... > > I then tried to compile statically > hbmk2 test.prg -fullstatic > but I got > hbmk2 test.prg -fullstatic > hbmk2: Processing configuration: /usr/bin/hbmk.cfg > Harbour 2.0.1dev (Rev. 13448) > Copyright (c) 1999-2010, http://www.harbour-project.org/ > Compiling 'test.prg'... > Lines 3, Functions/Procedures 1 > Generating C source output to 'test.c'... Done. > /usr/lib/gcc/i586-suse-linux/4.4/../../../../i586-suse-linux/bin/ld: > cannot find -lpcre > collect2: ld returned 1 exit status > hbmk2: Error: Running linker. 1 > gcc test.o hbmk_q4tyoc.o -Wl,--start-group -lhbextern -lhbdebug > -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm > -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt > -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl > -lrt -lpcre -lz -Wl,--end-group -static -otest -L/usr/lib/harbour > > > 2) pcre > pcre.... during compilation I get: > ! Component: 'pcre' found in /usr/include > and some lines later > ! 'libpng' library skipped (unused) > ! 'hbpcre' library skipped (unused) > ! 'hbzlib' library skipped (unused) > > > can't understand what happens.... well, I have the .so shared > libraries installed and I probably don't have the static linkable ones > but pcre is included in source form.... should I force using the > internal pcre at compile time ???? > > > 3) harupdf > /harbour/contrib/hbhpdf/tests # hbmk2 harupdf.prg > hbmk2: Processing local make script: hbmk.hbm > hbmk2: Processing configuration: /usr/bin/hbmk.cfg > Harbour 2.0.1dev (Rev. 13448) > Copyright (c) 1999-2010, http://www.harbour-project.org/ > Compiling 'harupdf.prg'... > Lines 2246, Functions/Procedures 18 > Generating C source output to 'harupdf.c'... Done. > /usr/lib/gcc/i586-suse-linux/4.4/../../../../i586-suse-linux/bin/ld: > cannot find -lhbhpdf > collect2: ld returned 1 exit status > hbmk2: Error: Running linker. 1 > gcc harupdf.o hbmk_prio4e.o -Wl,--start-group -lhbhpdf -llibhpdf > -lpng -lhbct -lhbcplr -lhbdebug -lharbour -Wl,--end-group -oharupdf > -L/usr/lib/harbour > > > It should default to local copy... but library is not compiled.... > > > Ciao, > Francesco > _______________________________________________ > Harbour mailing list (attachment size limit: 40KB) > Harbour@harbour-project.org > http://lists.harbour-project.org/mailman/listinfo/harbour _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour