lang/clang-devel install fails when DOCS not set

2012-07-19 Thread Doug Barton
I got this:

gmake[1]: Leaving directory
`/home/tmp/frontier/ports-svn/head/lang/clang-devel/work/llvm-3.2.r160283/tools/clang/unittests'
rmdir: /usr/local/share/doc/clang/html/img: No such file or directory
*** Error code 1

Stop in /frontier/ports-svn/head/lang/clang-devel.
*** Error code 1

Stop in /frontier/ports-svn/head/lang/clang-devel.

Turning on DOCS makes it work.

Also, man pages are not usually considered part of DOCS.

-- 

Change is hard.


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: port DNS/UNBOUND

2012-07-19 Thread Chris Rees
On 20 July 2012 05:07, Sunpoet Hsieh  wrote:
> Hi,
>
> You can use ".if empty(PORT_OPTIONS:Mfoo)" to check if option "foo" is
> off. Try this:
>
> .if empty(PORT_OPTIONS:MTHREADS)
> CONFIGURE_ARGS+=--without-pthreads
> .endif
>

Quite correct, and I've filed such in a PR.

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/170007

Thanks for noticing Alexey!

Chris
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: merge apache22 MPM modules on make config

2012-07-19 Thread Olli Hauer
On 2012-07-16 23:58, Marcello Coutinho wrote:
> Hi,
> 
> I was having issues with pbi builds and apache22-worker-mpm(It was always
> looking at apache22 build instead of apache22-worker-mpm)
> 
> After unifying all apache22-xx-mpm options on apache22 make config, I could
> compile any MPM option using ports or pbi build.
> 
> Is it possible to merge it on ports? How can I send you the changes so you
> can test and check if it's ok.
> 
> On my freebsd 8.3 amd64, I can compile all options.
> 
> I've attached two patch files.
> 
> The only extra step is to copy patch files from
>  apache22-peruser-mpm/files/ to apache22/files/

Hi Marcello,

I will look into this over the weekend, but I think we should not
copy the files since this is error prone.
We should place the patches in the apache22/files directory or
use something like SLAVE_PATCHES=${.CURDIR}/../apache22-peruser-mpm/files
in apache22 which points toapache22-peruser-mpm/files.

--
Regards,
olli
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: port DNS/UNBOUND

2012-07-19 Thread Sunpoet Hsieh
Hi,

You can use ".if empty(PORT_OPTIONS:Mfoo)" to check if option "foo" is
off. Try this:

.if empty(PORT_OPTIONS:MTHREADS)
CONFIGURE_ARGS+=--without-pthreads
.endif

Regards,
sunpoet

On Thu, Jul 19, 2012 at 10:46 PM, Alexey Kouznetsov
 wrote:
> Hello!
>
> After port was moved to new NGoptions this is inpossible to compile port
> with threads enabled. make always adds  --without-pthreads undepended on
> setings in make config
>
> At Makefile we have
> .if empty(${PORT_OPTIONS:MTHREADS})
> CONFIGURE_ARGS+=--without-pthreads
> .endif
>
> and resulted configure with THREADS enabled from config.log:
>   $ ./configure --with-ssl=/usr --disable-gost --disable-ecdsa
> --with-libevent=/usr/local --without-pthreads --prefix=/usr/local
>
> I changed this to
> .if !${PORT_OPTIONS:MTHREADS}
> CONFIGURE_ARGS+=--without-pthreads
> .endif
>
> and as result I have not --without-pthreads in configure parameters anymore
> and unbound started as multithread program
>
> Could you, please, change the port ?
>
> Thank you
> /Alexey
> ___
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"



-- 
  Sunpoet Po-Chuan Hsieh  
  4096R/CC57E36B 8AD8 68F2 7D2B 0A10 7E9B 8CC0 DC44 247E CC57 E36B
http://people.FreeBSD.org/~sunpoet/pgpkeys.txt
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: maintainer timeout for FreeBSD commiters

2012-07-19 Thread Matthias Andree
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Am 18.07.2012 08:37, schrieb Lars Engels:
> On Tue, Jul 17, 2012 at 05:43:02PM -0500, Mark Linimon wrote:
>> On Wed, Jul 18, 2012 at 12:09:50AM +0200, John Marino wrote:
>>> Would it be so bad if all my submitted patches (as a recognized
>>> quality contributor with history) just got committed as a passthrough?
>>
>> This has been explored on the mailing lists before, however, we don't
>> technically have a way to do either of the following:
>>
>>  - let people commit to "just some" ports
> 
> Shouldn't this work with subversion?

The problem isn't purely technical.  The technical component is easily
solved, but there are social and trust issues, and I'm not so sure if
there is a middle layer.

I think the underlying proposal might expedite the maintenance of a few
individual ports in borderline cases, but this middle layer of
contributors between submitters and committers is close enough to the
committers so that I personally would see it as a needless additional
abstraction that just complicates matters for little gain.

And then there are issues that aren't bit-sized, but larger, hence they
end up in abandoned or formally suspended PRs that contribute to the
backlog. Expediting throughput of a few ports isn't going to help those
at all, but they form the backlog...


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlAIhFQACgkQvmGDOQUufZWmHwCfapbIdd0kpa6GZ7xnxV+f8gHj
9u4AnjEZV/yExbJILhnro3z8V0xnFPY0
=d29M
-END PGP SIGNATURE-
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Doug Barton
On 07/19/2012 12:47, Jung-uk Kim wrote:
> On 2012-07-19 15:32:56 -0400, Doug Barton wrote:
>> On 07/19/2012 12:17, Dimitry Andric wrote:
>>> On 2012-07-19 21:06, Robert Huff wrote: ...
 Let me be clear: There is at least one person out there who has
 successfully built LibreOffice 3.5.5 using (system) clang 3.2?
>>>
>>> The version of clang in base is 3.1.  I have successfully
>>> compiled LibreOffice with it, and it even seemed to run OK,
>>> though I didn't test it very thoroughly.  There were several
>>> other posters which confirmed the same.
> 
>> ... including me.
> 
>>> Apparently in r301038, jkim updated the libreoffice port to use
>>> the lang/clang-devel port instead, which is built from a very
>>> recent 3.2 snapshot.  I have no idea if LO compiles successfully
>>> with that.  Maybe you found a problem with the clang-devel port.
>>> :)
> 
>> I'm currently building on 8-stable with clang-devel, so we'll see
>> how that goes.
> 
> Please don't bother.  I *know* it is broken there.

Well I don't mind letting the disks spin in the background. :)  It did
finish building, and the resulting binaries start up, but after opening
some documents they crashed. It seems that the presentation module is
the culprit. So far the write module seems stable. I can open new
documents with all of the modules, it was loading a presentation and
trying to get it into slide show mode that caused the crash.

I also got this on the command line in case it helps.

libreoffice
javaPathHelper: not found

This is on 8-stable i386, r238128 FWIW. The OPTIONS I have enabled:

 GTK2=on: GTK2 gui toolkit support
 JAVA=on: Add java support (XML Filters, macros)
 SVG=on: SVG image support
 WEBDAV=on: Enable webdav protocol

The version built on HEAD, amd64, with the base clang seems to be more
stable, but I admit I haven't thoroughly tested it.

>From what I can tell there is a test suite that comes with LO, does this
get run prior to publishing updates to the port? It would probably be a
good step to add if not.

>> Even if lang/clang needed to be upgraded at every new LO release
>> (as it would have this time) tools like portmaster can handle that
>> upgrade "in line" without any intervention from the user. The
>> procedure above requires at least 2 manual steps that cannot be
>> automated.
> 
> I admit that it was my mistake and assumed clang-devel would be good
> enough for LibreOffice on 7 & 8.  Sorry for that.  Working on fixing it.

I'll repeat here what I said in private e-mail ... I genuinely
appreciate the hard work that you folks are doing on this. An office
suite is an essential component of a robust desktop solution, so this is
critical work, and I'm glad that some very smart people are working on
it. :)

To the extent that any mistakes have been made, we simply need to learn
from them and move on. My intent is not to cast aspersions on anyone's
character or abilities, nor should my mail be read that way. If we're
not continuously analyzing and improving our processes we will certainly
grow stale and die, and I don't want to see that happen.

So again, thank you for working on this, and I hope that this report is
helpful.

Doug

-- 

Change is hard.



___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Jung-uk Kim
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2012-07-19 15:32:56 -0400, Doug Barton wrote:
> On 07/19/2012 12:17, Dimitry Andric wrote:
>> On 2012-07-19 21:06, Robert Huff wrote: ...
>>> Let me be clear: There is at least one person out there who has
>>> successfully built LibreOffice 3.5.5 using (system) clang 3.2?
>> 
>> The version of clang in base is 3.1.  I have successfully
>> compiled LibreOffice with it, and it even seemed to run OK,
>> though I didn't test it very thoroughly.  There were several
>> other posters which confirmed the same.
> 
> ... including me.
> 
>> Apparently in r301038, jkim updated the libreoffice port to use
>> the lang/clang-devel port instead, which is built from a very
>> recent 3.2 snapshot.  I have no idea if LO compiles successfully
>> with that.  Maybe you found a problem with the clang-devel port.
>> :)
> 
> I'm currently building on 8-stable with clang-devel, so we'll see
> how that goes.

Please don't bother.  I *know* it is broken there.

> ... and while we're on that topic, IMO it would have been a *lot*
> better for jkim to have coordinated with brooks to get lang/clang
> updated to the same level as clang in HEAD (i.e., including the fix
> for the bug that affects LO) prior to releasing the update for
> 3.5.5. As it stands right now, this is the sequence for a user on
> 8-stable:
> 
> 1. install lang/clang (+ llvm, in all clang steps below) 2.
> build/install LO 3.5.2 3. uninstall lang/clang 4. install
> lang/clang-devel 5. build/install LO 3.5.5 ... then assuming
> lang/clang is fixed down the road ... 6. uninstall
> lang/clang-devel 7. install lang/clang 8. build/install LO 3.5.N
> 
> This is exactly the kind of thing that makes people look at the way
> the ports tree is managed and shake their head in disbelief.
> 
> Even if lang/clang needed to be upgraded at every new LO release
> (as it would have this time) tools like portmaster can handle that
> upgrade "in line" without any intervention from the user. The
> procedure above requires at least 2 manual steps that cannot be
> automated.

I admit that it was my mistake and assumed clang-devel would be good
enough for LibreOffice on 7 & 8.  Sorry for that.  Working on fixing it.

Jung-uk Kim
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.19 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlAIZG0ACgkQmlay1b9qnVOzSQCcDvPkR6W5ODT0zKdSr+QwJd20
IVgAoM5vSR//zN3LIWC0+RsHdkdGF1QI
=AogE
-END PGP SIGNATURE-
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: [FYI] C++ compilers vs. __cplusplus (was Re: SV: Re: make failed for editors/libreoffice)

2012-07-19 Thread Jung-uk Kim
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2012-07-19 15:09:08 -0400, Dimitry Andric wrote:
> On 2012-07-19 20:07, Jung-uk Kim wrote:
>> On 2012-07-19 09:21:30 -0400, Dimitry Andric wrote:
> ...
>> Since when Clang started mimicking GCC 4.7?
> 
> Most likely since somebody attempted to get the latest GNU
> libstdc++ building with clang, and bumped into precisely this
> issue: if __cplusplus has the simple value 1, you can't get
> libstdc++'s C++0x or C++11 support enabled.
> 
> 
>> % /usr/local/bin/clang++ -E -x c++ -dM /dev/null | grep __GNUC 
>> #define __GNUC_GNU_INLINE__ 1 #define __GNUC_MINOR__ 2 #define
>> __GNUC_PATCHLEVEL__ 1 #define __GNUC__ 4
> 
> Yeah, that's probably the last gcc version clang is going to lie
> about, especially since version checking is very fragile.  By the
> way, feature checks are implemented in clang using the
> __has_feature macro, which is much easier to use than comparing
> versions:
> 
> http://clang.llvm.org/docs/LanguageExtensions.html#feature_check

Yes, I know.  Actually, the real problem is LibreOffice treats Clang
as GCC variant and configure script thinks it is gcc 4.2.1:-(

configure:7361: checking the GNU C compiler version
configure:7385: result: checked (gcc 4.2.1)

> ...
>>> Well, this is what you get when standards progress to include 
>>> non-standard features (such as gcc's "__null") that are already
>>> in use, but then subtly change them (calling them "nullptr").
>> 
>> Yes, it is subtle but it can cause a real trouble because NULL
>> can have different types depending on compiler versions and
>> FreeBSD releases.
>> 
>> % cat test.cc #include  char *test =
>> reinterpret_cast(NULL); % clang++ -c test.cc % clang++ -c
>> -std=gnu++98 test.cc % clang++ -c -std=gnu++0x test.cc % clang++
>> -c -std=c++98 test.cc % clang++ -c -std=c++0x test.cc 
>> test.cc:2:14: error: reinterpret_cast from 'nullptr_t' to 'char
>> *' is not allowed char *test = reinterpret_cast(NULL); 
>> ^~
> 
> There is no need for casting at all here.  'nullptr' can implicitly
> be converted to any pointer type.  If you really want to perform
> the cast, even when it is unnecessary, use static_cast<>, or a
> C-style cast.
> 
> You only need to use reinterpret_cast<> here, if you want to
> convert 'nullptr' to any non-pointer type, such as int.

Feel free to file a LibreOffice PR. ;-)

https://www.libreoffice.org/get-help/bug/

Seriously, it is not really easy to correct all upstream bugs,
especially huge monsters such as LibreOffice & OpenOffice. :-(

> Btw, does anybody know *why* the LibreOffice port attempts to
> compile everything as C++0x or C++11?   Is it really using those
> features?

It is using some of its features, I guess:

ifeq ($(HAVE_CXX0X),TRUE)
#Currently, as well as for its own merits, c++11/c++0x mode allows use
to use
#a template for SAL_N_ELEMENTS to detect at compiler time its misuse
gb_CXXFLAGS += -std=c++0x
...

I don't know the impact of turning it off, however.  Some time ago, I
tried to forcefully turning it off but I wasn't able to make it work
on all releases at the time.

Jung-uk Kim
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.19 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlAIYdYACgkQmlay1b9qnVP5wQCgrPWXsR5XwPHw2+4hXUdrt80r
vS8AnRRHfIHWivxEfOnl11BnBIUFN98J
=VdAg
-END PGP SIGNATURE-
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Doug Barton
On 07/19/2012 12:17, Dimitry Andric wrote:
> On 2012-07-19 21:06, Robert Huff wrote:
> ...
>>  Let me be clear:
>>  There is at least one person out there who has successfully
>> built LibreOffice 3.5.5 using (system) clang 3.2?
> 
> The version of clang in base is 3.1.  I have successfully compiled
> LibreOffice with it, and it even seemed to run OK, though I didn't test
> it very thoroughly.  There were several other posters which confirmed
> the same.

... including me.

> Apparently in r301038, jkim updated the libreoffice port to use the
> lang/clang-devel port instead, which is built from a very recent 3.2
> snapshot.  I have no idea if LO compiles successfully with that.  Maybe
> you found a problem with the clang-devel port. :)

I'm currently building on 8-stable with clang-devel, so we'll see how
that goes.

... and while we're on that topic, IMO it would have been a *lot* better
for jkim to have coordinated with brooks to get lang/clang updated to
the same level as clang in HEAD (i.e., including the fix for the bug
that affects LO) prior to releasing the update for 3.5.5. As it stands
right now, this is the sequence for a user on 8-stable:

1. install lang/clang (+ llvm, in all clang steps below)
2. build/install LO 3.5.2
3. uninstall lang/clang
4. install lang/clang-devel
5. build/install LO 3.5.5
... then assuming lang/clang is fixed down the road ...
6. uninstall lang/clang-devel
7. install lang/clang
8. build/install LO 3.5.N

This is exactly the kind of thing that makes people look at the way the
ports tree is managed and shake their head in disbelief.

Even if lang/clang needed to be upgraded at every new LO release (as it
would have this time) tools like portmaster can handle that upgrade "in
line" without any intervention from the user. The procedure above
requires at least 2 manual steps that cannot be automated.

Doug

-- 

Change is hard.



___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Dimitry Andric
On 2012-07-19 21:06, Robert Huff wrote:
...
>   Let me be clear:
>   There is at least one person out there who has successfully
> built LibreOffice 3.5.5 using (system) clang 3.2?

The version of clang in base is 3.1.  I have successfully compiled
LibreOffice with it, and it even seemed to run OK, though I didn't test
it very thoroughly.  There were several other posters which confirmed
the same.

Apparently in r301038, jkim updated the libreoffice port to use the
lang/clang-devel port instead, which is built from a very recent 3.2
snapshot.  I have no idea if LO compiles successfully with that.  Maybe
you found a problem with the clang-devel port. :)
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: port DNS/UNBOUND

2012-07-19 Thread Mark Felder

Hi Alexy,

Can you submit a PR with an appropriate patch?


Thanks!
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: [FYI] C++ compilers vs. __cplusplus (was Re: SV: Re: make failed for editors/libreoffice)

2012-07-19 Thread Dimitry Andric
On 2012-07-19 20:07, Jung-uk Kim wrote:
> On 2012-07-19 09:21:30 -0400, Dimitry Andric wrote:
...
> Since when Clang started mimicking GCC 4.7?

Most likely since somebody attempted to get the latest GNU libstdc++
building with clang, and bumped into precisely this issue: if
__cplusplus has the simple value 1, you can't get libstdc++'s C++0x or
C++11 support enabled.


> % /usr/local/bin/clang++ -E -x c++ -dM /dev/null | grep __GNUC
> #define __GNUC_GNU_INLINE__ 1
> #define __GNUC_MINOR__ 2
> #define __GNUC_PATCHLEVEL__ 1
> #define __GNUC__ 4

Yeah, that's probably the last gcc version clang is going to lie about,
especially since version checking is very fragile.  By the way, feature
checks are implemented in clang using the __has_feature macro, which is
much easier to use than comparing versions:

  http://clang.llvm.org/docs/LanguageExtensions.html#feature_check


...
>> Well, this is what you get when standards progress to include 
>> non-standard features (such as gcc's "__null") that are already in
>>  use, but then subtly change them (calling them "nullptr").
> 
> Yes, it is subtle but it can cause a real trouble because NULL can
> have different types depending on compiler versions and FreeBSD releases.
> 
> % cat test.cc
> #include 
> char *test = reinterpret_cast(NULL);
> % clang++ -c test.cc
> % clang++ -c -std=gnu++98 test.cc
> % clang++ -c -std=gnu++0x test.cc
> % clang++ -c -std=c++98 test.cc
> % clang++ -c -std=c++0x test.cc
> test.cc:2:14: error: reinterpret_cast from 'nullptr_t' to 'char *' is
> not allowed
> char *test = reinterpret_cast(NULL);
>  ^~

There is no need for casting at all here.  'nullptr' can implicitly be
converted to any pointer type.  If you really want to perform the cast,
even when it is unnecessary, use static_cast<>, or a C-style cast.

You only need to use reinterpret_cast<> here, if you want to convert
'nullptr' to any non-pointer type, such as int.

Btw, does anybody know *why* the LibreOffice port attempts to compile
everything as C++0x or C++11?   Is it really using those features?
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Robert Huff

Kevin Oberman writes:

>  I do wish a note had been made in ports/UPDATING that 3.5.5
>  requires either the latest clang port or a world built
>  yesterday. Actually, the commit to stable was almost exactly two
>  days ago, but with mirror propagation and time zones, I think
>  "yesterday" is the right answer.

Let me be clear:
There is at least one person out there who has successfully
built LibreOffice 3.5.5 using (system) clang 3.2?


Robert Huff





___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Dimitry Andric
On 2012-07-18 17:46, Robert Huff wrote:
...
> FreeBSD 10.0-CURRENT #0: Wed Jul 18 08:15:22 EDT 2012  amd64 
> 
>   and system clang (3.1), libreoffice 3.5.5 gets stuck at:
...
> Making:libuno_sal.so.3
> : ERROR: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 required by 
> ../unxfbsd.pro/lib/check_libuno_sal.so.3 not found
> dmake:  Error code 1, while making  '../unxfbsd.pro/lib/libuno_sal.so.3'

It seems check_libuno_sal.so.3 is linked to a newer version of libstdc++
than the one in /usr/lib.  Do you by any chance have one of lang/gcc46,
lang/gcc47 or lang/gcc48 installed?

If that is the case, something in LibreOffice's build script is picking
up the wrong one.  Please look carefully at the generated Makefiles.
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: [FYI] C++ compilers vs. __cplusplus (was Re: SV: Re: make failed for editors/libreoffice)

2012-07-19 Thread Jung-uk Kim
On 2012-07-19 09:21:30 -0400, Dimitry Andric wrote:
> On 2012-07-19 01:34, Jung-uk Kim wrote:
>> While I was tackling LibreOffice build issues, I found something 
>> interesting about __cplusplus.  Basically, different C++ 
>> compilers may have different __cplusplus definitions and it may 
>> cause some strangeness.  Clang, for example, used to set it to 1
>>  but now it is set to C++ standard value since this commit:
>> 
>> http://llvm.org/viewvc/llvm-project?view=rev&revision=156113
> 
> Yes, this is because gcc started doing the same.  Otherwise it 
> becomes rather difficult to distinguish C++98, C++0x and C++11 in 
> your C++ library implementation (in the GNU case, libstdc++ most 
> likely).

Since when Clang started mimicking GCC 4.7?

% /usr/local/bin/clang++ -E -x c++ -dM /dev/null | grep __GNUC
#define __GNUC_GNU_INLINE__ 1
#define __GNUC_MINOR__ 2
#define __GNUC_PATCHLEVEL__ 1
#define __GNUC__ 4

;-)

>> This causes very subtle issues depending on compiler versions
>> and FreeBSD versions.  For example, NULL may be defined
>> differently because stable/9 and head have this:
>> 
>> #if __cplusplus >= 201103L #define NULLnullptr #elif 
>> defined(__GNUG__) && defined(__GNUC__) && __GNUC__ >= 4 #define 
>> NULL__null #else #if defined(__LP64__) #define NULL(0L) 
>> #else #define NULL0 #endif  /* __LP64__ */ #endif  /* 
>> __GNUG__ */
>> 
>> Before that, we had this:
>> 
>> #if defined(__GNUG__) && defined(__GNUC__) && __GNUC__ >= 4 
>> #define  NULL__null #else #if defined(__LP64__) #define  NULL
>> (0L) #else #define   NULL0 #endif/* __LP64__ */ #endif   /*
>> __GNUG__ */
>> 
>> What a mess...
> 
> Well, this is what you get when standards progress to include 
> non-standard features (such as gcc's "__null") that are already in
>  use, but then subtly change them (calling them "nullptr").

Yes, it is subtle but it can cause a real trouble because NULL can
have different types depending on compiler versions and FreeBSD releases.

% cat test.cc
#include 
char *test = reinterpret_cast(NULL);
% clang++ -c test.cc
% clang++ -c -std=gnu++98 test.cc
% clang++ -c -std=gnu++0x test.cc
% clang++ -c -std=c++98 test.cc
% clang++ -c -std=c++0x test.cc
test.cc:2:14: error: reinterpret_cast from 'nullptr_t' to 'char *' is
not allowed
char *test = reinterpret_cast(NULL);
 ^~
1 error generated.
% /usr/local/bin/clang++ -c test.cc
% /usr/local/bin/clang++ -c -std=gnu++98 test.cc
% /usr/local/bin/clang++ -c -std=gnu++0x test.cc
test.cc:2:14: error: reinterpret_cast from 'nullptr_t' to 'char *' is
not allowed
char *test = reinterpret_cast(NULL);
 ^~
1 error generated.
% /usr/local/bin/clang++ -c -std=c++98 test.cc
% /usr/local/bin/clang++ -c -std=c++0x test.cc
test.cc:2:14: error: reinterpret_cast from 'nullptr_t' to 'char *' is
not allowed
char *test = reinterpret_cast(NULL);
 ^~
1 error generated.

When NULL is __null or an integral type, clang does not complain, of
course.

> However, as long as you can hide the #ifdef ugliness in a header,
> I don't really see the problem.  This won't be the last ugly 
> definition either. :)

I just wanted to let ports maintainers know about the caveat using
different C++ compilers on different FreeBSD releases.

Jung-uk Kim
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: libreoffice fails to build

2012-07-19 Thread Kevin Oberman
On Wed, Jul 18, 2012 at 11:39 PM, Chris Rees  wrote:
> On 19 Jul 2012 01:09, "Robert Huff"  wrote:
>>
>>
>> Doug Barton writes:
>>
>> >  >On a system running:
>> >  >
>> >  > FreeBSD 10.0-CURRENT #0: Wed Jul 18 08:15:22 EDT 2012  amd64
>> >  >
>> >  >and system clang (3.1), libreoffice 3.5.5
>> >
>> >  Built cleanly for me last night on r238444. Are you sure your
>> >  world is current enough to get the latest clang fixes?
>>
>> System and ports were updated (by csup) at 00:01 US Eastern
>> time today.
>> Recent enough?
>
> I don't wish to patronise, but you did also make world too, right?

"clang (3.1)". I think the CLANG in stable as of yesterday is 3.2. So,
no, I don't think you are patronizing.

I do wish a note had been made in ports/UPDATING that 3.5.5 requires
either the latest clang port or a world built yesterday. Actually, the
commit to stable was almost exactly two days ago, but with mirror
propagation and time zones, I think "yesterday" is the right answer.
-- 
R. Kevin Oberman, Network Engineer
E-mail: kob6...@gmail.com
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


SAMBA_PORT= usage different by port.

2012-07-19 Thread Jason Hellenthal

It seems that the usage of SAMBA_PORT= var has been confused quite a
bit.

SAMBA_PORT= as judged by ports/net/samba* is defined to be "net/samba??"
while ports/net/samba-libsmbclient defines it as "samba??"

I found when creating index that no matter which way you define it both
of the two ways will end up indicating failure for different ports
because /usr/ports/samba?? does not exist or /usr/ports/net/net/samba??
does not exist.

Can someone please go through these ports and unify there usage of
SAMBA_PORT.

/usr/ports/net/samba-libsmbclient/Makefile:16:SAMBA_PORT=   samba34
/usr/ports/net/samba-libsmbclient/Makefile:19:MASTERDIR=
${.CURDIR}/../${SAMBA_PORT}
/usr/ports/net/samba-nmblookup/Makefile:16:SAMBA_PORT=  samba34
/usr/ports/net/samba-nmblookup/Makefile:19:MASTERDIR=   
${.CURDIR}/../${SAMBA_PORT}
/usr/ports/net/samba-pdbsql/Makefile:23:SAMBA_PORT?=net/samba34
/usr/ports/net/samba-pdbsql/Makefile:30:SAMBA_WRKSRC!=  cd 
${PORTSDIR}/${SAMBA_PORT} && ${MAKE} -V WRKSRC
/usr/ports/net/samba-pdbsql/Makefile:34:SAMBA_MODULEDIR!=   cd 
${PORTSDIR}/${SAMBA_PORT} && ${MAKE} -V SAMBA_MODULEDIR
/usr/ports/net/samba-pdbsql/Makefile:40:BUILD_DEPENDS+= 
${NONEXISTENT}:${PORTSDIR}/${SAMBA_PORT}:configure
/usr/ports/net/samba-smbclient/Makefile:16:SAMBA_PORT=  samba36
/usr/ports/net/samba-smbclient/Makefile:21:MASTERDIR=   
${.CURDIR}/../${SAMBA_PORT}
/usr/ports/net/samba4-devel/Makefile:7:PORTNAME?=   
${SAMBA_PORTNAME}
/usr/ports/net/samba4-devel/Makefile:23:SAMBA_PORTNAME= samba4
/usr/ports/net/samba4-devel/Makefile:25:SAMBA_DISTNAME= 
${SAMBA_PORTNAME:S|4$||}-${SAMBA_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
/usr/ports/net/samba4-devel/Makefile:26:OPTIONSFILE=
${PORT_DBDIR}/${SAMBA_PORTNAME}/options
/usr/ports/net/samba4-devel/Makefile:187:USE_RC_SUBR=   
${SAMBA_PORTNAME}


Thanks


-- 

 - (2^(N-1)) JJH48-ARIN



pgpyZdbgJOsiL.pgp
Description: PGP signature


port DNS/UNBOUND

2012-07-19 Thread Alexey Kouznetsov
Hello!

After port was moved to new NGoptions this is inpossible to compile port
with threads enabled. make always adds  --without-pthreads undepended on
setings in make config

At Makefile we have
.if empty(${PORT_OPTIONS:MTHREADS})
CONFIGURE_ARGS+=--without-pthreads
.endif

and resulted configure with THREADS enabled from config.log:
  $ ./configure --with-ssl=/usr --disable-gost --disable-ecdsa
--with-libevent=/usr/local --without-pthreads --prefix=/usr/local

I changed this to
.if !${PORT_OPTIONS:MTHREADS}
CONFIGURE_ARGS+=--without-pthreads
.endif

and as result I have not --without-pthreads in configure parameters anymore
and unbound started as multithread program

Could you, please, change the port ?

Thank you
/Alexey
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: [FYI] C++ compilers vs. __cplusplus (was Re: SV: Re: make failed for editors/libreoffice)

2012-07-19 Thread Dimitry Andric
On 2012-07-19 01:34, Jung-uk Kim wrote:
> While I was tackling LibreOffice build issues, I found something
> interesting about __cplusplus.  Basically, different C++ compilers may
> have different __cplusplus definitions and it may cause some
> strangeness.  Clang, for example, used to set it to 1 but now it is
> set to C++ standard value since this commit:
> 
> http://llvm.org/viewvc/llvm-project?view=rev&revision=156113

Yes, this is because gcc started doing the same.  Otherwise it becomes
rather difficult to distinguish C++98, C++0x and C++11 in your C++
library implementation (in the GNU case, libstdc++ most likely).


... 
> This causes very subtle issues depending on compiler versions and
> FreeBSD versions.  For example, NULL may be defined differently
> because stable/9 and head have this:
> 
> #if __cplusplus >= 201103L
> #define NULLnullptr
> #elif defined(__GNUG__) && defined(__GNUC__) && __GNUC__ >= 4
> #define NULL__null
> #else
> #if defined(__LP64__)
> #define NULL(0L)
> #else
> #define NULL0
> #endif  /* __LP64__ */
> #endif  /* __GNUG__ */
> 
> Before that, we had this:
> 
> #if defined(__GNUG__) && defined(__GNUC__) && __GNUC__ >= 4
> #define   NULL__null
> #else
> #if defined(__LP64__)
> #define   NULL(0L)
> #else
> #define   NULL0
> #endif/* __LP64__ */
> #endif/* __GNUG__ */
> 
> What a mess...

Well, this is what you get when standards progress to include
non-standard features (such as gcc's "__null") that are already in use,
but then subtly change them (calling them "nullptr").

However, as long as you can hide the #ifdef ugliness in a header, I
don't really see the problem.  This won't be the last ugly definition
either. :)
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: Bug in dns/fpdns

2012-07-19 Thread Doug Barton
On 07/18/2012 12:06, Greg Rivers wrote:
> The ports version of dns/fpdns seems to have this[1] bug:
> 
> $ fpdns ns1.isc-sns.net.
> Net::DNS::Header::data: no such method at
> /usr/local/lib/perl5/site_perl/5.16.0/Net/DNS/Fingerprint.pm line 668.
> 
> 
> [1] https://bugzilla.redhat.com/show_bug.cgi?id=830449

Fixed, thanks!

-- 

Change is hard.



___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"


Re: make failed for editors/libreoffice

2012-07-19 Thread Leslie Jensen



2012-07-19 01:49, Jung-uk Kim skrev:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2012-07-18 18:21:53 -0400, Jung-uk Kim wrote:

On 2012-07-18 14:11:46 -0400, Lowell Gilbert wrote:

Jung-uk Kim  writes:



It is not clang's fault actually and I am working on a fix.
Please stay tuned.



One issue is that different problems have been presenting with
very similar symptoms, so that it's hard to help people who need
technical assistance. I don't see anything we can do about that,
unfortunately.


Yes, it is really hard for me to fix all supported releases. :-(

Anyway, here is the patch for testing:

http://people.freebsd.org/~jkim/libreoffice-clang3.2.diff


The patch updated:

http://people.freebsd.org/~jkim/libreoffice-clang3.2_2.diff

Basically, you need to revert two patches, i.e.,
patch-solenv__gbuild__platform__unxgcc.mk and
patch-solenv__inc__unxgcc.mk.

It didn't work for old releases. :-(

Jung-uk Kim
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.19 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlAHS5UACgkQmlay1b9qnVM+5gCdGGuh3dp+tuH5miuQoY+gTey5
nQsAn3754EnZYX86X+IrFpYdlIy5LOMW
=qc1O
-END PGP SIGNATURE-



libreoffice-3.5.5 now builds and install on my system 8.2-RELEASE-p9, 
with the updated patch.


But when I try to start it fails

javaPathHelper: not found
terminate called after throwing an instance of 
'com::sun::star::ucb::InteractiveAugmentedIOException'



Thanks

/Leslie



___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"