and the *global* %configure-macro is this which refers to https://fedoraproject.org/wiki/Packaging:RPMMacros for %{_prefix}, %{_sysconfdir..................
%configure \
CFLAGS="${CFLAGS:-%optflags}"; export CFLAGS; \
CXXFLAGS="${CXXFLAGS:-%optflags}"; export CXXFLAGS; \
FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}"; export FFLAGS; \
FCFLAGS="${FCFLAGS:-%optflags -I%_fmoddir}"; export FCFLAGS; \
LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS; \
./configure \\\
--host=x86_64-redhat-linux \\\
--build=x86_64-redhat-linux \\\
--target=x86_64-redhat-linux \\\
--program-prefix=%{?_program_prefix} \\\
--disable-dependency-tracking \\\
--prefix=%{_prefix} \\\
--exec-prefix=%{_exec_prefix} \\\
--bindir=%{_bindir} \\\
--sbindir=%{_sbindir} \\\
--sysconfdir=%{_sysconfdir} \\\
--datadir=%{_datadir} \\\
--includedir=%{_includedir} \\\
--libdir=%{_libdir} \\\
--libexecdir=%{_libexecdir} \\\
--localstatedir=%{_localstatedir} \\\
--sharedstatedir=%{_sharedstatedir} \\\
--mandir=%{_mandir} \\\
--infodir=%{_infodir}
Am 19.07.2013 14:39, schrieb Reindl Harald:
>
> Am 19.07.2013 14:21, schrieb Paul J Stevens:
>> On 07/19/2013 01:57 PM, Reindl Harald wrote:
>>> the current HEAD is broken, see errors below
>>>
>>> attached my RPM-SPEC, the only differnce in the builds is
>>> the used source tarball, config and systemd-units are the same
>>
>> Your build needs fixing, I assume.
>
> i strictly disagree
> the SPEC file is compliant to fedora package / hardening guidelines
>
>> I cleaned up some of the autoconf stuff. Where are your modules
>> installed? Check the report generated after configure has completed.
>> Look for DM_PKGLIBDIR
>>
>> I've been trying to get dbmail to use sensible defaults.
>>
>> ../configure; make; make install
>
> but this should not break explicit configs
>
> https://fedoraproject.org/wiki/Packaging:RPMMacros
> http://fedoraproject.org/wiki/Packaging:Guidelines
>
> http://fedoraproject.org/wiki/Packaging:Guidelines#Compiler_flags
> http://fedoraproject.org/wiki/Packaging:Guidelines#Removing_Rpath
>
>> should autogenerated a dbmail.conf if /usr/local/etc/dbmail.conf is
>> writable
>
> /usr/local is *not* relevant - rpmbuild has it's virtual buildroot inside
> ~/rpmbuild/
>
>> and will autogenerate a SQLite database in /tmp/, though that should
>> probably be in $HOME/dbmail.sqlite
>
> mysql - sqlite is no topic for me
>
>> I've also sanitized some of the configure switches:
>> --prefix
>> --libdir: modules go into LIBDIR/dbmail/
>> --sysconfdir: location for dbmail.conf
>> --localstatedir: locate for the PID files
>
> maybe here is the problem
>
>> looks like you are doing some fonky edits on libtool and configure
>
> results in a hardened build (PIE, PIC, Full RELRO, canary/stack-protection,
> *no* RPATH)
>
> sed -i -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' -e
> 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
>
> removes the RPATH - that's why "/etc/ld.so.conf.d/dbmail-x86_64.conf" get
> installed
> http://fedoraproject.org/wiki/Packaging:Guidelines#Removing_Rpath
> [root@srv-rhsoft:~]$ cat /etc/ld.so.conf.d/dbmail-x86_64.conf
> /usr/lib64/dbmail
>
> export CFLAGS="%{optflags} -fPIC -fPIE -fstack-protector-all
> -I%{_includedir}/zdb"
> export CXXFLAGS="%{optflags} -fPIC -fPIE -fstack-protector-all
> -I%{_includedir}/zdb"
> export LDFLAGS="-Wl,-z,now -Wl,-z,relro,-z,noexecstack -pie"
> export SH_LDFLAGS="-Wl,-z,now -Wl,-z,relro,-z,noexecstack -pie"
> %configure --with-jemalloc=%{_prefix} --with-sieve --enable-manpages
> --enable-shared --enable-pie --with-pic
> --disable-static --without-ldap
> sed -i -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' -e
> 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
> %{__make} %{?_smp_mflags}
>
>> Those shouldn't be necessary if gentoo is LSB compliant
>
> Gentoo? this is Fedora - Gentoo has no RPM or rpmbuild
>
>
>
> _______________________________________________
> DBmail mailing list
> [email protected]
> http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail
>
--
Reindl Harald
the lounge interactive design GmbH
A-1060 Vienna, Hofmühlgasse 17
CTO / CISO / Software-Development
m: +43 (676) 40 221 40, p: +43 (1) 595 3999 33
icq: 154546673, http://www.thelounge.net/
http://www.thelounge.net/signature.asc.what.htm
signature.asc
Description: OpenPGP digital signature
_______________________________________________ DBmail mailing list [email protected] http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail
