* [ANNOUNCE] util-linux v2.29-rc2
@ 2016-10-19 13:25 Karel Zak
2016-10-20 6:03 ` Ruediger Meier
2016-10-20 17:11 ` Ruediger Meier
0 siblings, 2 replies; 22+ messages in thread
From: Karel Zak @ 2016-10-19 13:25 UTC (permalink / raw)
To: linux-kernel, linux-fsdevel, util-linux
The util-linux release v2.29-rc1 is available at
http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/
Feedback and bug reports, as always, are welcomed.
Karel
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-19 13:25 [ANNOUNCE] util-linux v2.29-rc2 Karel Zak @ 2016-10-20 6:03 ` Ruediger Meier 2016-10-20 9:17 ` Karel Zak 2016-10-20 17:11 ` Ruediger Meier 1 sibling, 1 reply; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 6:03 UTC (permalink / raw) To: Karel Zak; +Cc: linux-kernel, linux-fsdevel, util-linux On Wednesday 19 October 2016, Karel Zak wrote: > The util-linux release v2.29-rc1 is available at > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > Feedback and bug reports, as always, are welcomed. > > Karel Looks like ncurses(w) detection does not work anymore without pkgconfig files, for example on openSUSE <=13.1, SLE 12 and openSUSE Leap. cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 6:03 ` Ruediger Meier @ 2016-10-20 9:17 ` Karel Zak 2016-10-20 10:25 ` Ruediger Meier 0 siblings, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-10-20 9:17 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, Oct 20, 2016 at 08:03:03AM +0200, Ruediger Meier wrote: > On Wednesday 19 October 2016, Karel Zak wrote: > > The util-linux release v2.29-rc1 is available at > > > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > > > Feedback and bug reports, as always, are welcomed. > > > > Karel > > Looks like ncurses(w) detection does not work anymore without pkgconfig > files, for example on openSUSE <=13.1, SLE 12 and openSUSE Leap. Ah, I have thought that people already use pkg-config for ncurses on all current distributions. For example we have .pc for ncurses on old CentOS/RHEL 6 (year 2011). I can add the fallback, but it makes configure messy. Do we really need it? :-) Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 9:17 ` Karel Zak @ 2016-10-20 10:25 ` Ruediger Meier 2016-10-20 11:00 ` Karel Zak 0 siblings, 1 reply; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 10:25 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Thursday 20 October 2016, Karel Zak wrote: > On Thu, Oct 20, 2016 at 08:03:03AM +0200, Ruediger Meier wrote: > > On Wednesday 19 October 2016, Karel Zak wrote: > > > The util-linux release v2.29-rc1 is available at > > > > > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > > > > > Feedback and bug reports, as always, are welcomed. > > > > > > Karel > > > > Looks like ncurses(w) detection does not work anymore without > > pkgconfig files, for example on openSUSE <=13.1, SLE 12 and > > openSUSE Leap. > > Ah, I have thought that people already use pkg-config for ncurses on > all current distributions. For example we have .pc for ncurses on > old CentOS/RHEL 6 (year 2011). > > I can add the fallback, but it makes configure messy. Do we really > need it? :-) I've just checked a bit. The pkg-config files were introduced in ncurses 5.9 (2011). But they are still not enabled by default. So many distros may still miss it and users who install ncurses from source will probably also miss it in the first run. That's a bit annoying. Actually I was not even able to figure out quickly how to install ncursesw.pc. Looks like this would be needed ./configure --enable-pc-files --enable-widec --enable-lib-suffixes --enable-pc-suffixes That also means that ncurses without suffix "w" may have wide char support if not configured with --enable-lib-suffixes and --enable-pc-suffixes. So probably our new error does not really make sense: "wide-char support enabled, but non-wide ncurses selects" I wonder why we don't try the config scripts (--libs --cflags) in this order: ncursesw6-config ncurses6-config ncursesw5-config ncurses5-config Looks like they are always installed by default and also always with the right suffixes. No fallback needed if we don't use pkg-config at all. cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 10:25 ` Ruediger Meier @ 2016-10-20 11:00 ` Karel Zak 2016-10-20 11:34 ` Ruediger Meier 0 siblings, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-10-20 11:00 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, Oct 20, 2016 at 12:25:31PM +0200, Ruediger Meier wrote: > On Thursday 20 October 2016, Karel Zak wrote: > > On Thu, Oct 20, 2016 at 08:03:03AM +0200, Ruediger Meier wrote: > > > On Wednesday 19 October 2016, Karel Zak wrote: > > > > The util-linux release v2.29-rc1 is available at > > > > > > > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > > > > > > > Feedback and bug reports, as always, are welcomed. > > > > > > > > Karel > > > > > > Looks like ncurses(w) detection does not work anymore without > > > pkgconfig files, for example on openSUSE <=13.1, SLE 12 and > > > openSUSE Leap. > > > > Ah, I have thought that people already use pkg-config for ncurses on > > all current distributions. For example we have .pc for ncurses on > > old CentOS/RHEL 6 (year 2011). > > > > I can add the fallback, but it makes configure messy. Do we really > > need it? :-) > > > I've just checked a bit. > > The pkg-config files were introduced in ncurses 5.9 (2011). But they are > still not enabled by default. So many distros may still miss it and > users who install ncurses from source will probably also miss it in the > first run. That's a bit annoying. It would be probably nice to report this to Suse maintainers. > Actually I was not even able to figure out quickly how to install > ncursesw.pc. Looks like this would be needed > > ./configure --enable-pc-files --enable-widec --enable-lib-suffixes --enable-pc-suffixes > > That also means that ncurses without suffix "w" may have wide char > support if not configured with --enable-lib-suffixes > and --enable-pc-suffixes. So probably our new error does not really > make sense: "wide-char support enabled, but non-wide ncurses selects" Well, the idea is to keep it simple, "may have wide char" sounds like we need compile test to be sure. That's crazy. Maybe assume that "w" mean wide is good enough. > I wonder why we don't try the config scripts (--libs --cflags) in this > order: > ncursesw6-config > ncurses6-config > ncursesw5-config > ncurses5-config Parallel universe :-) > Looks like they are always installed by default and also always with the > right suffixes. No fallback needed if we don't use pkg-config at all. I'll try to fix it and use pkg-config and if not available then ncurses-config. Yes, I think that prefer de-facto standard pkg-config with generic PKG_* autoconf macros is a good idea. Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 11:00 ` Karel Zak @ 2016-10-20 11:34 ` Ruediger Meier 2016-10-20 15:19 ` Karel Zak 0 siblings, 1 reply; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 11:34 UTC (permalink / raw) To: util-linux On Thursday 20 October 2016 at 13:00, you wrote: > On Thu, Oct 20, 2016 at 12:25:31PM +0200, Ruediger Meier wrote: > > On Thursday 20 October 2016, Karel Zak wrote: > > > On Thu, Oct 20, 2016 at 08:03:03AM +0200, Ruediger Meier wrote: > > > > On Wednesday 19 October 2016, Karel Zak wrote: > > > > > The util-linux release v2.29-rc1 is available at > > > > > > > > > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > > > > > > > > > Feedback and bug reports, as always, are welcomed. > > > > > > > > > > Karel > > > > > > > > Looks like ncurses(w) detection does not work anymore without > > > > pkgconfig files, for example on openSUSE <=13.1, SLE 12 and > > > > openSUSE Leap. > > > > > > Ah, I have thought that people already use pkg-config for ncurses > > > on all current distributions. For example we have .pc for ncurses > > > on old CentOS/RHEL 6 (year 2011). > > > > > > I can add the fallback, but it makes configure messy. Do we > > > really need it? :-) > > > > I've just checked a bit. > > > > The pkg-config files were introduced in ncurses 5.9 (2011). But > > they are still not enabled by default. So many distros may still > > miss it and users who install ncurses from source will probably > > also miss it in the first run. That's a bit annoying. > > It would be probably nice to report this to Suse maintainers. > > > Actually I was not even able to figure out quickly how to install > > ncursesw.pc. Looks like this would be needed > > > > ./configure --enable-pc-files --enable-widec --enable-lib-suffixes > > --enable-pc-suffixes > > > > That also means that ncurses without suffix "w" may have wide char > > support if not configured with --enable-lib-suffixes > > and --enable-pc-suffixes. So probably our new error does not really > > make sense: "wide-char support enabled, but non-wide ncurses > > selects" > > Well, the idea is to keep it simple, "may have wide char" sounds like > we need compile test to be sure. That's crazy. Maybe assume that > "w" mean wide is good enough. I don't think it makes sense because --with-pc-suffix is disabled by default. The normal case is that ncurses.pc points to ncursesw lib. > > > I wonder why we don't try the config scripts (--libs --cflags) in > > this order: > > ncursesw6-config > > ncurses6-config > > ncursesw5-config > > ncurses5-config > > Parallel universe :-) > > > Looks like they are always installed by default and also always > > with the right suffixes. No fallback needed if we don't use > > pkg-config at all. > > I'll try to fix it and use pkg-config and if not available then > ncurses-config. Yes, I think that prefer de-facto standard > pkg-config with generic PKG_* autoconf macros is a good idea. For me it looks like the even the ncurses authors do not like their own pc files. Disabled by default and it's a pain to get them built with correct names and installed in the right location. Even --prefix does not work for their pc files. Plus the backward compatibility problem ... cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 11:34 ` Ruediger Meier @ 2016-10-20 15:19 ` Karel Zak 2016-10-20 16:28 ` Ruediger Meier ` (2 more replies) 0 siblings, 3 replies; 22+ messages in thread From: Karel Zak @ 2016-10-20 15:19 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > For me it looks like the even the ncurses authors do not like their own > pc files. Disabled by default and it's a pain to get them built with > correct names and installed in the right location. Even --prefix does > not work for their pc files. Plus the backward compatibility > problem ... OK, I have applied: https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537f86a244977df212dcb5 with ncurses-config and fallback to old good AC_CHECK_LIB. We can add fallback to pkg-config too, but it sounds like overkill if ncurses-config is everywhere. It seems drone.io don't like the change https://drone.io/github.com/karelzak/util-linux/641 but not sure if the problem is our build-system or drone.io. Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 15:19 ` Karel Zak @ 2016-10-20 16:28 ` Ruediger Meier 2016-10-20 16:40 ` Karel Zak 2016-10-20 19:20 ` Ruediger Meier 2016-12-10 17:15 ` Mike Frysinger 2 siblings, 1 reply; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 16:28 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Thursday 20 October 2016, Karel Zak wrote: > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > For me it looks like the even the ncurses authors do not like their > > own pc files. Disabled by default and it's a pain to get them built > > with correct names and installed in the right location. Even > > --prefix does not work for their pc files. Plus the backward > > compatibility problem ... > > OK, I have applied: > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537f8 >6a244977df212dcb5 > > with ncurses-config and fallback to old good AC_CHECK_LIB. Thanks! > We can add fallback to pkg-config too, but it sounds like overkill if > ncurses-config is everywhere. > > It seems drone.io don't like the change > https://drone.io/github.com/karelzak/util-linux/641 but not sure if > the problem is our build-system or drone.io. It finds ncursesw5-config but not the lib. Looks like a packaging bug in Ubuntu 12.04. I guess libncursesw5-dev is not installed but ncursesw5-config is from the installed ncurses-bin. The config script should be in the dev packages as well as the .pc files. http://packages.ubuntu.com/precise/amd64/ncurses-bin/filelist http://packages.ubuntu.com/precise/amd64/libncursesw5-dev/filelist We don't need to handle such broken installation. In drone.io script you could try apt-get install -qq libncursesw5-dev cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 16:28 ` Ruediger Meier @ 2016-10-20 16:40 ` Karel Zak 2016-10-20 17:08 ` Ruediger Meier 0 siblings, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-10-20 16:40 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, Oct 20, 2016 at 06:28:05PM +0200, Ruediger Meier wrote: > We don't need to handle such broken installation. In drone.io script you > could try > apt-get install -qq libncursesw5-dev We call travis-functions.sh from drone.io, something like: diff --git a/.travis-functions.sh b/.travis-functions.sh index 6fcf019..3766534 100755 --- a/.travis-functions.sh +++ b/.travis-functions.sh @@ -95,6 +95,14 @@ function travis_install_script libsystemd-daemon-dev \ libsystemd-journal-dev \ || true + + # install only if available + sudo apt-get install -qq >/dev/null \ + libncursesw6-dev \ + || sudo apt-get install -qq >/dev/null \ + libncursesw5-dev \ + || true + } function osx_install_script .. I guess we prefer ncurses6. Or it's too crazy? :-) Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply related [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 16:40 ` Karel Zak @ 2016-10-20 17:08 ` Ruediger Meier 2016-10-21 14:44 ` Karel Zak 0 siblings, 1 reply; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 17:08 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Thursday 20 October 2016, Karel Zak wrote: > On Thu, Oct 20, 2016 at 06:28:05PM +0200, Ruediger Meier wrote: > > We don't need to handle such broken installation. In drone.io > > script you could try > > apt-get install -qq libncursesw5-dev > > We call travis-functions.sh from drone.io, something like: > > diff --git a/.travis-functions.sh b/.travis-functions.sh > index 6fcf019..3766534 100755 > --- a/.travis-functions.sh > +++ b/.travis-functions.sh > @@ -95,6 +95,14 @@ function travis_install_script > libsystemd-daemon-dev \ > libsystemd-journal-dev \ > > || true > > + > + # install only if available > + sudo apt-get install -qq >/dev/null \ > + libncursesw6-dev \ > + || sudo apt-get install -qq >/dev/null \ > + libncursesw5-dev \ > + || true > + > } > > function osx_install_script > > > .. I guess we prefer ncurses6. Or it's too crazy? :-) Just checked, v6 is even not available on the newer Ubuntu Trusty which we have on travis. But we are using v6 on OSX already :) Maybe this would be enough for now diff --git a/.travis-functions.sh b/.travis-functions.sh index 6fcf019..3766534 100755 --- a/.travis-functions.sh +++ b/.travis-functions.sh @@ -95,6 +95,14 @@ function travis_install_script libsystemd-daemon-dev \ libsystemd-journal-dev \ + libncursesw5-dev \ || true } BTW I find the older libs usually more useful on test systems. Because the newer ones are tested already on the developer systems and by distro packagers ;) cu, Rudi ^ permalink raw reply related [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 17:08 ` Ruediger Meier @ 2016-10-21 14:44 ` Karel Zak 2016-10-21 15:03 ` Ruediger Meier 0 siblings, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-10-21 14:44 UTC (permalink / raw) To: Ruediger Meier; +Cc: util-linux On Thu, Oct 20, 2016 at 07:08:58PM +0200, Ruediger Meier wrote: > Just checked, v6 is even not available on the newer Ubuntu Trusty which > we have on travis. But we are using v6 on OSX already :) > > Maybe this would be enough for now > > diff --git a/.travis-functions.sh b/.travis-functions.sh > index 6fcf019..3766534 100755 > --- a/.travis-functions.sh > +++ b/.travis-functions.sh > @@ -95,6 +95,14 @@ function travis_install_script > libsystemd-daemon-dev \ > libsystemd-journal-dev \ > + libncursesw5-dev \ > || true > } Still bad, see https://drone.io/github.com/karelzak/util-linux/643: /usr/bin/ld: cannot find -lncursesw but it complains about systemd only: W: You may want to run apt-get update to correct these problems E: Unable to locate package libsystemd-daemon-dev E: Unable to locate package libsystemd-journal-dev and configure: checking ncursesw... (v5) yes checking ncursesw/ncurses.h usability... no checking ncursesw/ncurses.h presence... no checking for ncursesw/ncurses.h... no checking ncurses.h usability... yes checking ncurses.h presence... yes checking for ncurses.h... yes checking for use_default_colors in -lncursesw... no checking for resizeterm in -lncursesw... no Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-21 14:44 ` Karel Zak @ 2016-10-21 15:03 ` Ruediger Meier 0 siblings, 0 replies; 22+ messages in thread From: Ruediger Meier @ 2016-10-21 15:03 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Friday 21 October 2016, Karel Zak wrote: > On Thu, Oct 20, 2016 at 07:08:58PM +0200, Ruediger Meier wrote: > > Just checked, v6 is even not available on the newer Ubuntu Trusty > > which we have on travis. But we are using v6 on OSX already :) > > > > Maybe this would be enough for now > > > > diff --git a/.travis-functions.sh b/.travis-functions.sh > > index 6fcf019..3766534 100755 > > --- a/.travis-functions.sh > > +++ b/.travis-functions.sh > > @@ -95,6 +95,14 @@ function travis_install_script > > libsystemd-daemon-dev \ > > libsystemd-journal-dev \ > > + libncursesw5-dev \ > > > > || true > > > > } > > Still bad, see > > https://drone.io/github.com/karelzak/util-linux/643: > > /usr/bin/ld: cannot find -lncursesw > > but it complains about systemd only: > > W: You may want to run apt-get update to correct these > problems E: Unable to locate package libsystemd-daemon-dev > E: Unable to locate package libsystemd-journal-dev > Ah sorry this was my fault because I had just edited your posted diff. :) We need to add libncursesw5-dev to the first apt-get command. Otherwise libncursesw5 fails along with the missing systemd stuff. sudo apt-get install -qq >/dev/null \ bc \ btrfs-tools \ dnsutils \ libcap-ng-dev \ + libncursesw5-dev \ libpam-dev \ libudev-dev \ gtk-doc-tools \ mdadm \ ntp \ socat \ || return # install only if available (e.g. Ubuntu Trusty) sudo apt-get install -qq >/dev/null \ libsystemd-daemon-dev \ libsystemd-journal-dev \ || true > and configure: > > > checking ncursesw... (v5) yes > checking ncursesw/ncurses.h usability... no > checking ncursesw/ncurses.h presence... no > checking for ncursesw/ncurses.h... no > checking ncurses.h usability... yes > checking ncurses.h presence... yes > checking for ncurses.h... yes > checking for use_default_colors in -lncursesw... no > checking for resizeterm in -lncursesw... no > > Karel ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 15:19 ` Karel Zak 2016-10-20 16:28 ` Ruediger Meier @ 2016-10-20 19:20 ` Ruediger Meier 2016-12-10 17:15 ` Mike Frysinger 2 siblings, 0 replies; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 19:20 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Thursday 20 October 2016, Karel Zak wrote: > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > For me it looks like the even the ncurses authors do not like their > > own pc files. Disabled by default and it's a pain to get them built > > with correct names and installed in the right location. Even > > --prefix does not work for their pc files. Plus the backward > > compatibility problem ... > > OK, I have applied BTW don't know why I have not thought about it first, there is also autoconf-archive ... https://www.gnu.org/software/autoconf-archive/ax_with_curses.html > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537f8 >6a244977df212dcb5 > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > We can add fallback to pkg-config too, but it sounds like overkill if > ncurses-config is everywhere. > > It seems drone.io don't like the change > https://drone.io/github.com/karelzak/util-linux/641 but not sure if > the problem is our build-system or drone.io. > > Karel ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-20 15:19 ` Karel Zak 2016-10-20 16:28 ` Ruediger Meier 2016-10-20 19:20 ` Ruediger Meier @ 2016-12-10 17:15 ` Mike Frysinger 2016-12-12 10:29 ` Karel Zak 2016-12-12 14:01 ` Ruediger Meier 2 siblings, 2 replies; 22+ messages in thread From: Mike Frysinger @ 2016-12-10 17:15 UTC (permalink / raw) To: Karel Zak; +Cc: Ruediger Meier, util-linux [-- Attachment #1: Type: text/plain, Size: 1160 bytes --] On 20 Oct 2016 17:19, Karel Zak wrote: > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > For me it looks like the even the ncurses authors do not like their own > > pc files. Disabled by default and it's a pain to get them built with > > correct names and installed in the right location. Even --prefix does > > not work for their pc files. Plus the backward compatibility > > problem ... > > OK, I have applied: > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537f86a244977df212dcb5 > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > We can add fallback to pkg-config too, but it sounds like overkill if > ncurses-config is everywhere. ugh, this change makes things worse. the point of using pkg-config is also to get sane cross-compiling. by always running `xxx-config`, it now breaks cross-compiling. why can't we just tell distros to fix their ncurses install ? it's not like 2.29, released a month ago, is getting rolled out to old distros where people can't update their ncurses systems. "it's hard" is a pretty weak argument for distro maintainers. -mike [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-10 17:15 ` Mike Frysinger @ 2016-12-12 10:29 ` Karel Zak 2016-12-12 14:31 ` Ruediger Meier 2016-12-12 14:01 ` Ruediger Meier 1 sibling, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-12-12 10:29 UTC (permalink / raw) To: Ruediger Meier, util-linux On Sat, Dec 10, 2016 at 12:15:10PM -0500, Mike Frysinger wrote: > On 20 Oct 2016 17:19, Karel Zak wrote: > > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > > For me it looks like the even the ncurses authors do not like their own > > > pc files. Disabled by default and it's a pain to get them built with > > > correct names and installed in the right location. Even --prefix does > > > not work for their pc files. Plus the backward compatibility > > > problem ... > > > > OK, I have applied: > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537f86a244977df212dcb5 > > > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > > > We can add fallback to pkg-config too, but it sounds like overkill if > > ncurses-config is everywhere. > > ugh, this change makes things worse. the point of using pkg-config > is also to get sane cross-compiling. by always running `xxx-config`, > it now breaks cross-compiling. Does it mean that you have system (build root) where is no ncurses-config{5,6}, but you have pkg-config only? The argument for ncurses-config has been that it seems it's preferred solution by ncurses upstream. It will be simple to extend UL_NCURSES_CHECK() function to support also pkg-config. > why can't we just tell distros to fix their ncurses install ? it's > not like 2.29, released a month ago, is getting rolled out to old > distros where people can't update their ncurses systems. Well, it's pretty common that people recompile any package on the current system. I think our goal is to support as much as possible scenarios (yes, nothing is unlimited including my patience with obscure installations ;-) > "it's hard" is a pretty weak argument for distro maintainers. That's true. Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-12 10:29 ` Karel Zak @ 2016-12-12 14:31 ` Ruediger Meier 0 siblings, 0 replies; 22+ messages in thread From: Ruediger Meier @ 2016-12-12 14:31 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Monday 12 December 2016, Karel Zak wrote: > On Sat, Dec 10, 2016 at 12:15:10PM -0500, Mike Frysinger wrote: > > On 20 Oct 2016 17:19, Karel Zak wrote: > > > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > > > For me it looks like the even the ncurses authors do not like > > > > their own pc files. Disabled by default and it's a pain to get > > > > them built with correct names and installed in the right > > > > location. Even --prefix does not work for their pc files. Plus > > > > the backward compatibility problem ... > > > > > > OK, I have applied: > > > > > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce805 > > >37f86a244977df212dcb5 > > > > > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > > > > > We can add fallback to pkg-config too, but it sounds like > > > overkill if ncurses-config is everywhere. > > > > ugh, this change makes things worse. the point of using pkg-config > > is also to get sane cross-compiling. by always running > > `xxx-config`, it now breaks cross-compiling. > > Does it mean that you have system (build root) where is no > ncurses-config{5,6}, but you have pkg-config only? Usually cross-compiled libs to be used by a cross compiler are installed in a prefix like /usr/i686-w64-mingw32/sys-root/mingw/ So you would probaby have such an ncurses5-config (which is not in PATH): /usr/i686-w64-mingw32/sys-root/mingw/bin/ncurses5-config Simply adding this bin dir to PATH wouldn't be a good idea because it may contain binaries build for another target. The "advantage" of pkg-config is that "configure --host=i686-w64-mingw32" is smart and tries to use a host-prefixed "i686-w64-mingw32-pkg-config" instead of just "pkg-config". The prefixed pkg-config is searching .pc files in the right sysroot. Though the smartness ends if you have PKG_CONFIG_PATH in your env ... > The argument for ncurses-config has been that it seems it's preferred > solution by ncurses upstream. > > It will be simple to extend UL_NCURSES_CHECK() function to support > also pkg-config. > > > why can't we just tell distros to fix their ncurses install ? it's > > not like 2.29, released a month ago, is getting rolled out to old > > distros where people can't update their ncurses systems. > > Well, it's pretty common that people recompile any package on the > current system. I think our goal is to support as much as possible > scenarios (yes, nothing is unlimited including my patience with > obscure installations ;-) > > "it's hard" is a pretty weak argument for distro maintainers. > > That's true. > > Karel ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-10 17:15 ` Mike Frysinger 2016-12-12 10:29 ` Karel Zak @ 2016-12-12 14:01 ` Ruediger Meier 2016-12-12 14:28 ` Karel Zak 2016-12-12 17:52 ` Mike Frysinger 1 sibling, 2 replies; 22+ messages in thread From: Ruediger Meier @ 2016-12-12 14:01 UTC (permalink / raw) To: Mike Frysinger; +Cc: Karel Zak, util-linux On Saturday 10 December 2016, Mike Frysinger wrote: > On 20 Oct 2016 17:19, Karel Zak wrote: > > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > > For me it looks like the even the ncurses authors do not like > > > their own pc files. Disabled by default and it's a pain to get > > > them built with correct names and installed in the right > > > location. Even --prefix does not work for their pc files. Plus > > > the backward compatibility problem ... > > > > OK, I have applied: > > > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537 > >f86a244977df212dcb5 > > > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > > > We can add fallback to pkg-config too, but it sounds like overkill > > if ncurses-config is everywhere. > > ugh, this change makes things worse. the point of using pkg-config > is also to get sane cross-compiling. by always running `xxx-config`, > it now breaks cross-compiling. Works for me, when adding the ncurses5-config to the PATH $ /usr/i686-w64-mingw32/sys-root/mingw/bin/ncurses5-config --libs -L/usr/i686-w64-mingw32/sys-root/mingw/lib -lncurses -ltinfo > why can't we just tell distros to fix their ncurses install ? it's > not like 2.29, released a month ago, is getting rolled out to old > distros where people can't update their ncurses systems. I guess we should better fix ncurses upstream, to avoid having ncurses packages on any distros broken in different ways. > "it's hard" is a pretty weak argument for distro maintainers. No, no. This was about installing plain ncurses as a normal user (./configure --prefix ...). If upstream does not provide .pc files by default then we should not rely on them. You can't blame users nor package maintainers for installing a lib in a way like upstream recommends. To re-add pkg-config plus fallback we could try AX_WITH_CURSES from autoconf-archive: https://www.gnu.org/software/autoconf-archive/ax_with_curses.html#ax_with_curses cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-12 14:01 ` Ruediger Meier @ 2016-12-12 14:28 ` Karel Zak 2016-12-12 18:27 ` Mike Frysinger 2016-12-12 17:52 ` Mike Frysinger 1 sibling, 1 reply; 22+ messages in thread From: Karel Zak @ 2016-12-12 14:28 UTC (permalink / raw) To: Ruediger Meier; +Cc: Mike Frysinger, util-linux On Mon, Dec 12, 2016 at 03:01:57PM +0100, Ruediger Meier wrote: > On Saturday 10 December 2016, Mike Frysinger wrote: > > On 20 Oct 2016 17:19, Karel Zak wrote: > > > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > > > For me it looks like the even the ncurses authors do not like > > > > their own pc files. Disabled by default and it's a pain to get > > > > them built with correct names and installed in the right > > > > location. Even --prefix does not work for their pc files. Plus > > > > the backward compatibility problem ... > > > > > > OK, I have applied: > > > > > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537 > > >f86a244977df212dcb5 > > > > > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > > > > > We can add fallback to pkg-config too, but it sounds like overkill > > > if ncurses-config is everywhere. > > > > ugh, this change makes things worse. the point of using pkg-config > > is also to get sane cross-compiling. by always running `xxx-config`, > > it now breaks cross-compiling. > > Works for me, when adding the ncurses5-config to the PATH > $ /usr/i686-w64-mingw32/sys-root/mingw/bin/ncurses5-config --libs > -L/usr/i686-w64-mingw32/sys-root/mingw/lib -lncurses -ltinfo > > > why can't we just tell distros to fix their ncurses install ? it's > > not like 2.29, released a month ago, is getting rolled out to old > > distros where people can't update their ncurses systems. > > I guess we should better fix ncurses upstream, to avoid having ncurses > packages on any distros broken in different ways. > > > "it's hard" is a pretty weak argument for distro maintainers. > > No, no. This was about installing plain ncurses as a normal user > (./configure --prefix ...). If upstream does not provide .pc files by > default then we should not rely on them. You can't blame users nor > package maintainers for installing a lib in a way like upstream > recommends. > > To re-add pkg-config plus fallback we could try AX_WITH_CURSES from > autoconf-archive: > https://www.gnu.org/software/autoconf-archive/ax_with_curses.html#ax_with_curses I have add one AC_IF and PKG_CHECK_MODULES to our UL_NCURSES_CHECK to prefer pkg-config and fallback to ncurses-config. It's trivial fix and it seems it works as expected. No problem to support AX_WITH_CURSES (go ahead if you want), but I'm lazy :-) to test this completely new solution. Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-12 14:28 ` Karel Zak @ 2016-12-12 18:27 ` Mike Frysinger 2016-12-13 11:44 ` Karel Zak 0 siblings, 1 reply; 22+ messages in thread From: Mike Frysinger @ 2016-12-12 18:27 UTC (permalink / raw) To: Karel Zak; +Cc: Ruediger Meier, util-linux [-- Attachment #1: Type: text/plain, Size: 1040 bytes --] On 12 Dec 2016 15:28, Karel Zak wrote: > I have add one AC_IF and PKG_CHECK_MODULES to our UL_NCURSES_CHECK to > prefer pkg-config and fallback to ncurses-config. It's trivial fix and > it seems it works as expected. thanks i'd also note that the current logic isn't the preferred method for finding tools like this. the code looks like: if AC_RUN_LOG([suffix[]6-config --version >/dev/null]); then which means it runs xxx6-config directly. in autotools, you want to: AC_CHECK_TOOL([NCURSES_CONFIG], [ncurses-config]) this will make it search for $host-ncurses-config first, and when cross-compiling, it'll warn if it falls back to ncurses-config. it also means builders can set $NCURSES_CONFIG to whatever weird path they want to. based on how the current code is written, it'll be a little more difficult to integrate. you'd have to use like m4_translit. untested: m4_define([SUFFIX], m4_translit($1, [a-z], [A-Z])) ... AC_CHECK_TOOL(SUFFIX[]6_CONFIG, suffix[]6-config) if AC_RUN_LOG($SUFFIX[]6_CONFIG --version .... -mike [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-12 18:27 ` Mike Frysinger @ 2016-12-13 11:44 ` Karel Zak 0 siblings, 0 replies; 22+ messages in thread From: Karel Zak @ 2016-12-13 11:44 UTC (permalink / raw) To: Ruediger Meier, util-linux On Mon, Dec 12, 2016 at 01:27:35PM -0500, Mike Frysinger wrote: > m4_define([SUFFIX], m4_translit($1, [a-z], [A-Z])) > ... > AC_CHECK_TOOL(SUFFIX[]6_CONFIG, suffix[]6-config) > if AC_RUN_LOG($SUFFIX[]6_CONFIG --version .... Good point, implemented. Thanks! Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-12-12 14:01 ` Ruediger Meier 2016-12-12 14:28 ` Karel Zak @ 2016-12-12 17:52 ` Mike Frysinger 1 sibling, 0 replies; 22+ messages in thread From: Mike Frysinger @ 2016-12-12 17:52 UTC (permalink / raw) To: Ruediger Meier; +Cc: Karel Zak, util-linux [-- Attachment #1: Type: text/plain, Size: 3136 bytes --] On 12 Dec 2016 15:01, Ruediger Meier wrote: > On Saturday 10 December 2016, Mike Frysinger wrote: > > On 20 Oct 2016 17:19, Karel Zak wrote: > > > On Thu, Oct 20, 2016 at 01:34:24PM +0200, Ruediger Meier wrote: > > > > For me it looks like the even the ncurses authors do not like > > > > their own pc files. Disabled by default and it's a pain to get > > > > them built with correct names and installed in the right > > > > location. Even --prefix does not work for their pc files. Plus > > > > the backward compatibility problem ... > > > > > > OK, I have applied: > > > > > > https://github.com/karelzak/util-linux/commit/e5cc93b5a8854fce80537 > > >f86a244977df212dcb5 > > > > > > with ncurses-config and fallback to old good AC_CHECK_LIB. > > > > > > We can add fallback to pkg-config too, but it sounds like overkill > > > if ncurses-config is everywhere. > > > > ugh, this change makes things worse. the point of using pkg-config > > is also to get sane cross-compiling. by always running `xxx-config`, > > it now breaks cross-compiling. > > Works for me, when adding the ncurses5-config to the PATH > $ /usr/i686-w64-mingw32/sys-root/mingw/bin/ncurses5-config --libs > -L/usr/i686-w64-mingw32/sys-root/mingw/lib -lncurses -ltinfo don't take this the wrong way (seriously, it's not personal or anything), but this statement implies you don't cross-compile regularly (or at all). this hack doesn't scale at all and is a horrible horrible idea. the fact that you managed to execute an arbitrary shell script is irrelevant here. > > why can't we just tell distros to fix their ncurses install ? it's > > not like 2.29, released a month ago, is getting rolled out to old > > distros where people can't update their ncurses systems. > > I guess we should better fix ncurses upstream, to avoid having ncurses > packages on any distros broken in different ways. working with upstream ncurses to get better/smoother defaults is always a good idea. but that doesn't lead into the next point. > > "it's hard" is a pretty weak argument for distro maintainers. > > No, no. This was about installing plain ncurses as a normal user > (./configure --prefix ...). If upstream does not provide .pc files by > default then we should not rely on them. You can't blame users nor > package maintainers for installing a lib in a way like upstream > recommends. sure i can. distro maintainers have like one job: maintain a distro. the fact that they have to read the docs and configure options to get a build with pc files isn't exactly onerous. as for users building their own distro, that's pretty uncommon. there are a lot of ways you could play that angle in (wrongly) trying to make the build system cater to their mistakes. why should every random pkg out there duplicate this kind of logic ? that said, i'm not advocating for *requiring* pc files. if util-linux wants to support a *fallback* of executing the old config scripts, that is fine. but it shouldn't be to the detriment of properly configured systems that have sane pc files available. -mike [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [ANNOUNCE] util-linux v2.29-rc2 2016-10-19 13:25 [ANNOUNCE] util-linux v2.29-rc2 Karel Zak 2016-10-20 6:03 ` Ruediger Meier @ 2016-10-20 17:11 ` Ruediger Meier 1 sibling, 0 replies; 22+ messages in thread From: Ruediger Meier @ 2016-10-20 17:11 UTC (permalink / raw) To: Karel Zak; +Cc: util-linux On Wednesday 19 October 2016, Karel Zak wrote: > The util-linux release v2.29-rc1 is available at > > http://ftp.kernel.org/pub/linux/utils/util-linux/v2.29/ > > Feedback and bug reports, as always, are welcomed. > > Karel I have one minor pull request https://github.com/karelzak/util-linux/pull/365 cu, Rudi ^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2016-12-13 11:44 UTC | newest] Thread overview: 22+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-10-19 13:25 [ANNOUNCE] util-linux v2.29-rc2 Karel Zak 2016-10-20 6:03 ` Ruediger Meier 2016-10-20 9:17 ` Karel Zak 2016-10-20 10:25 ` Ruediger Meier 2016-10-20 11:00 ` Karel Zak 2016-10-20 11:34 ` Ruediger Meier 2016-10-20 15:19 ` Karel Zak 2016-10-20 16:28 ` Ruediger Meier 2016-10-20 16:40 ` Karel Zak 2016-10-20 17:08 ` Ruediger Meier 2016-10-21 14:44 ` Karel Zak 2016-10-21 15:03 ` Ruediger Meier 2016-10-20 19:20 ` Ruediger Meier 2016-12-10 17:15 ` Mike Frysinger 2016-12-12 10:29 ` Karel Zak 2016-12-12 14:31 ` Ruediger Meier 2016-12-12 14:01 ` Ruediger Meier 2016-12-12 14:28 ` Karel Zak 2016-12-12 18:27 ` Mike Frysinger 2016-12-13 11:44 ` Karel Zak 2016-12-12 17:52 ` Mike Frysinger 2016-10-20 17:11 ` Ruediger Meier
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox