>> +CONFIGURE_ARGS +=    --localstatedir=/var \
>> +                     --with-external-db \
>> +#                    --enable-python \
>> +                     --with-lua
>
>> +CONFIGURE_ENV +=     varprefix=/var \
>> +#                    PYTHON_VERSION=${MODPY_VERSION} \
>> +                     GPG=${LOCALBASE}/bin/gpg \
>> +                     CPPFLAGS="${RPM_CPPFLAGS}" \
>> +                     LDFLAGS="${RPM_LDFLAGS}"
>
> watch out with # when you escape the newlines; this doesn't do what
> you're expecting. test with e.g. 'make show=CONFIGURE_ENV'.


Ahh... thanks for the clue. Lesson learned, never again will I use #,
just delete it.

David, sorry for #2

Stuart,
it builds much further but ld complains.

cc -shared -fPIC -DPIC -o .libs/librpm.so.2.0 -std=gnu99 -O2 -pipe
-fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes
-Wno-char-subscripts -fno-strict-aliasing -fstack-protector
backend/.libs/dbconfig.o backend/.libs/db3.o .libs/headerutil.o
.libs/header.o .libs/headerfmt.o .libs/rpmdb.o .libs/fprint.o
.libs/tagname.o .libs/rpmtd.o .libs/cpio.o .libs/depends.o
.libs/order.o .libs/formats.o .libs/tagexts.o .libs/fsm.o
.libs/manifest.o .libs/misc.o .libs/package.o .libs/poptALL.o
.libs/poptI.o .libs/poptQV.o .libs/psm.o .libs/query.o .libs/rpmal.o
.libs/rpmchecksig.o .libs/rpmds.o .libs/rpmfi.o .libs/rpmgi.o
.libs/rpminstall.o .libs/rpmlead.o .libs/rpmps.o .libs/rpmprob.o
.libs/rpmrc.o .libs/rpmte.o .libs/rpmts.o .libs/rpmfs.o
.libs/rpmvercmp.o .libs/signature.o .libs/transaction.o .libs/verify.o
.libs/rpmlock.o .libs/rpmscript.o .libs/legacy.o .libs/merge.o
.libs/rpmliblua.o .libs/rpmchroot.o .libs/rpmplugins.o .libs/rpmug.o
-Wl,-whole-archive /usr/local/lib/libintl.a /usr/local/lib/libiconv.a
-Wl,-no-whole-archive -L.libs -lrpmio -lnss3 -lbz2 -lz -llzma -llua
-lm -lpopt -ldb -lpthread
/usr/bin/ld: /usr/local/lib/libintl.a(bindtextdom.o): relocation
R_X86_64_32 can not be used when making a shared object; recompile
with -fPIC
/usr/local/lib/libintl.a(bindtextdom.o): could not read symbols: Bad value
collect2: ld returned 1 exit status
Error while executing cc -shared -fPIC -DPIC -o .libs/librpm.so.2.0
-std=gnu99 -O2 -pipe -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith
-Wmissing-prototypes -Wno-char-subscripts -fno-strict-aliasing
-fstack-protector backend/.libs/dbconfig.o backend/.libs/db3.o
.libs/headerutil.o .libs/header.o .libs/headerfmt.o .libs/rpmdb.o
.libs/fprint.o .libs/tagname.o .libs/rpmtd.o .libs/cpio.o
.libs/depends.o .libs/order.o .libs/formats.o .libs/tagexts.o
.libs/fsm.o .libs/manifest.o .libs/misc.o .libs/package.o
.libs/poptALL.o .libs/poptI.o .libs/poptQV.o .libs/psm.o .libs/query.o
.libs/rpmal.o .libs/rpmchecksig.o .libs/rpmds.o .libs/rpmfi.o
.libs/rpmgi.o .libs/rpminstall.o .libs/rpmlead.o .libs/rpmps.o
.libs/rpmprob.o .libs/rpmrc.o .libs/rpmte.o .libs/rpmts.o
.libs/rpmfs.o .libs/rpmvercmp.o .libs/signature.o .libs/transaction.o
.libs/verify.o .libs/rpmlock.o .libs/rpmscript.o .libs/legacy.o
.libs/merge.o .libs/rpmliblua.o .libs/rpmchroot.o .libs/rpmplugins.o
.libs/rpmug.o -Wl,-whole-archive /usr/local/lib/libintl.a
/usr/local/lib/libiconv.a -Wl,-no-whole-archive -L.libs -lrpmio -lnss3
-lbz2 -lz -llzma -llua -lm -lpopt -ldb -lpthread
*** Error code 2

Stop in /home/amit/obsd/ports/pobj/rpm-4.9.0/build-amd64/lib (line 635
of Makefile).

Reply via email to