All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alistair Francis <alistair23@gmail.com>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: "qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH] pixman: drop submodule
Date: Fri, 1 Sep 2017 15:13:17 -0700	[thread overview]
Message-ID: <CAKmqyKMUVEb13Ffv5YsovOTRAaQ8g=Q2C=U4FzWWZuygAdMwdA@mail.gmail.com> (raw)
In-Reply-To: <20170901105023.11108-1-kraxel@redhat.com>

'On Fri, Sep 1, 2017 at 3:50 AM, Gerd Hoffmann <kraxel@redhat.com> wrote:
> Drop pixman submodule and support for the "internal" pixman build.
> pixman should be reasonable well established meanwhile that we don't

s/reasonable/reasonably/g
s/meanwhile/meaning/g

> need the fallback submodule any more.  While being at it also drop

s/While being at/While at/g

> some #ifdefs for pixman versions olter than what we require in
> configure anyway.
>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>  configure        | 20 ++------------------
>  Makefile         | 10 ----------
>  ui/qemu-pixman.c |  4 ----
>  .gitmodules      |  3 ---
>  pixman           |  1 -
>  5 files changed, 2 insertions(+), 36 deletions(-)
>  delete mode 160000 pixman
>
> diff --git a/configure b/configure
> index dd73cce62f..73760430b0 100755
> --- a/configure
> +++ b/configure
> @@ -930,8 +930,6 @@ for opt do
>    ;;
>    --with-system-pixman) pixman="system"

Is there any use case for '--with-system-pixman now?

Overall I think this is fine, Pixman does seem to be pretty common. I
verified that RHEL7 has a new enough version, not sure about RHEL6
though.

Thanks,
Alistair

>    ;;
> -  --without-system-pixman) pixman="internal"
> -  ;;
>    --without-pixman) pixman="none"
>    ;;
>    --disable-sdl) sdl="no"
> @@ -3305,8 +3303,6 @@ if test "$pixman" = ""; then
>      pixman="none"
>    elif $pkg_config --atleast-version=0.21.8 pixman-1 > /dev/null 2>&1; then
>      pixman="system"
> -  else
> -    pixman="internal"
>    fi
>  fi
>  if test "$pixman" = "none"; then
> @@ -3323,16 +3319,8 @@ elif test "$pixman" = "system"; then
>    pixman_cflags=$($pkg_config --cflags pixman-1)
>    pixman_libs=$($pkg_config --libs pixman-1)
>  else
> -  if test ! -d ${source_path}/pixman/pixman; then
> -    error_exit "pixman >= 0.21.8 not present. Your options:" \
> -        "  (1) Preferred: Install the pixman devel package (any recent" \
> -        "      distro should have packages as Xorg needs pixman too)." \
> -        "  (2) Fetch the pixman submodule, using:" \
> -        "      git submodule update --init pixman"
> -  fi
> -  mkdir -p pixman/pixman
> -  pixman_cflags="-I\$(SRC_PATH)/pixman/pixman -I\$(BUILD_DIR)/pixman/pixman"
> -  pixman_libs="-L\$(BUILD_DIR)/pixman/pixman/.libs -lpixman-1"
> +  error_exit "pixman >= 0.21.8 not present." \
> +      "Please install the pixman devel package."
>  fi
>
>  ##########################################
> @@ -6527,10 +6515,6 @@ echo "QEMU_CFLAGS+=$cflags" >> $config_target_mak
>
>  done # for target in $targets
>
> -if [ "$pixman" = "internal" ]; then
> -  echo "config-host.h: subdir-pixman" >> $config_host_mak
> -fi
> -
>  if [ "$dtc_internal" = "yes" ]; then
>    echo "config-host.h: subdir-dtc" >> $config_host_mak
>  fi
> diff --git a/Makefile b/Makefile
> index 81447b1f08..280af66628 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -325,15 +325,6 @@ $(SOFTMMU_SUBDIR_RULES): config-all-devices.mak
>  subdir-%:
>         $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
>
> -subdir-pixman: pixman/Makefile
> -       $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pixman V="$(V)" all,)
> -
> -pixman/Makefile: $(SRC_PATH)/pixman/configure
> -       (cd pixman; CFLAGS="$(CFLAGS) -fPIC $(extra_cflags) $(extra_ldflags)" $(SRC_PATH)/pixman/configure $(AUTOCONF_HOST) --disable-gtk --disable-shared --enable-static)
> -
> -$(SRC_PATH)/pixman/configure:
> -       (cd $(SRC_PATH)/pixman; autoreconf -v --install)
> -
>  DTC_MAKE_ARGS=-I$(SRC_PATH)/dtc VPATH=$(SRC_PATH)/dtc -C dtc V="$(V)" LIBFDT_srcdir=$(SRC_PATH)/dtc/libfdt
>  DTC_CFLAGS=$(CFLAGS) $(QEMU_CFLAGS)
>  DTC_CPPFLAGS=-I$(BUILD_DIR)/dtc -I$(SRC_PATH)/dtc -I$(SRC_PATH)/dtc/libfdt
> @@ -532,7 +523,6 @@ distclean: clean
>         rm -rf $$d || exit 1 ; \
>          done
>         rm -Rf .sdk
> -       if test -f pixman/config.log; then $(MAKE) -C pixman distclean; fi
>         if test -f dtc/version_gen.h; then $(MAKE) $(DTC_MAKE_ARGS) clean; fi
>
>  KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
> diff --git a/ui/qemu-pixman.c b/ui/qemu-pixman.c
> index 6e8b83add6..6e591ab821 100644
> --- a/ui/qemu-pixman.c
> +++ b/ui/qemu-pixman.c
> @@ -96,17 +96,13 @@ int qemu_pixman_get_type(int rshift, int gshift, int bshift)
>          if (bshift == 0) {
>              type = PIXMAN_TYPE_ARGB;
>          } else {
> -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0, 21, 8)
>              type = PIXMAN_TYPE_RGBA;
> -#endif
>          }
>      } else if (rshift < gshift && gshift < bshift) {
>          if (rshift == 0) {
>              type = PIXMAN_TYPE_ABGR;
>          } else {
> -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0, 16, 0)
>              type = PIXMAN_TYPE_BGRA;
> -#endif
>          }
>      }
>      return type;
> diff --git a/.gitmodules b/.gitmodules
> index 5b0c212622..84c54cdc49 100644
> --- a/.gitmodules
> +++ b/.gitmodules
> @@ -22,9 +22,6 @@
>  [submodule "roms/sgabios"]
>         path = roms/sgabios
>         url = git://git.qemu-project.org/sgabios.git
> -[submodule "pixman"]
> -       path = pixman
> -       url = git://anongit.freedesktop.org/pixman
>  [submodule "dtc"]
>         path = dtc
>         url = git://git.qemu-project.org/dtc.git
> diff --git a/pixman b/pixman
> deleted file mode 160000
> index 87eea99e44..0000000000
> --- a/pixman
> +++ /dev/null
> @@ -1 +0,0 @@
> -Subproject commit 87eea99e443b389c978cf37efc52788bf03a0ee0
> --
> 2.9.3
>
>

  parent reply	other threads:[~2017-09-01 22:13 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-01 10:50 [Qemu-devel] [PATCH] pixman: drop submodule Gerd Hoffmann
2017-09-01 15:26 ` Fam Zheng
2017-09-01 22:13 ` Alistair Francis [this message]
2017-09-01 22:17   ` Eric Blake
2017-09-01 22:33     ` Alistair Francis
2017-09-04  6:31   ` Gerd Hoffmann
2017-09-05 13:10     ` Peter Maydell
2017-09-13 14:56 ` Konrad Rzeszutek Wilk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAKmqyKMUVEb13Ffv5YsovOTRAaQ8g=Q2C=U4FzWWZuygAdMwdA@mail.gmail.com' \
    --to=alistair23@gmail.com \
    --cc=kraxel@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.