From c3bf6b994f131349203228d6bca1932cd350063d Mon Sep 17 00:00:00 2001
From: psimons <>
Date: Jul 19 2023 17:26:39 +0000
Subject: Update ghc-network to version 3.1.4.0 / rev 33 via SR 1099456


https://build.opensuse.org/request/show/1099456
by user psimons + anag+factory
version update

---

diff --git a/.files b/.files
index 8373dd0..ba49c69 100644
Binary files a/.files and b/.files differ
diff --git a/.rev b/.rev
index af40905..984148f 100644
--- a/.rev
+++ b/.rev
@@ -282,4 +282,12 @@
     <comment>version update</comment>
     <requestid>1094439</requestid>
   </revision>
+  <revision rev="33" vrev="2">
+    <srcmd5>d45d66cd4e802b3482cf1d487145ca1e</srcmd5>
+    <version>3.1.4.0</version>
+    <time>1689786670</time>
+    <user>anag+factory</user>
+    <comment>version update</comment>
+    <requestid>1099456</requestid>
+  </revision>
 </revisionlist>
diff --git a/ghc-network.changes b/ghc-network.changes
index eb4cacb..e4dbc80 100644
--- a/ghc-network.changes
+++ b/ghc-network.changes
@@ -1,4 +1,10 @@
 -------------------------------------------------------------------
+Tue Jul 18 08:47:13 UTC 2023 - Peter Simons <psimons@suse.com>
+
+- Update network to version 3.1.4.0 revision 1.
+  Upstream has revised the Cabal build instructions on Hackage.
+
+-------------------------------------------------------------------
 Wed May 24 23:57:29 UTC 2023 - Peter Simons <psimons@suse.com>
 
 - Update network to version 3.1.4.0.
diff --git a/ghc-network.spec b/ghc-network.spec
index 720a6b9..5f0b206 100644
--- a/ghc-network.spec
+++ b/ghc-network.spec
@@ -26,6 +26,7 @@ Summary:        Low-level networking interface
 License:        BSD-3-Clause
 URL:            https://hackage.haskell.org/package/%{pkg_name}
 Source0:        https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
+Source1:        https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal
 BuildRequires:  ghc-Cabal-devel
 BuildRequires:  ghc-base-devel
 BuildRequires:  ghc-base-prof
@@ -97,6 +98,7 @@ This package provides the Haskell %{pkg_name} profiling library.
 
 %prep
 %autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
 
 %build
 %ghc_lib_build
diff --git a/network.cabal b/network.cabal
new file mode 100644
index 0000000..3c2145e
--- /dev/null
+++ b/network.cabal
@@ -0,0 +1,203 @@
+cabal-version:      1.18
+name:               network
+version:            3.1.4.0
+x-revision:         1
+license:            BSD3
+license-file:       LICENSE
+maintainer:         Kazu Yamamoto, Evan Borden
+
+tested-with:
+    GHC == 9.6.1
+    GHC == 9.4.4
+    GHC == 9.2.7
+    GHC == 9.0.2
+    GHC == 8.10.7
+    GHC == 8.8.4
+    GHC == 8.6.5
+    GHC == 8.4.4
+    GHC == 8.2.2
+    GHC == 8.0.2
+
+homepage:           https://github.com/haskell/network
+bug-reports:        https://github.com/haskell/network/issues
+synopsis:           Low-level networking interface
+description:
+    This package provides a low-level networking interface.
+    .
+    === High-Level Packages
+    Other packages provide higher level interfaces:
+    .
+    * connection
+    * hookup
+    * network-simple
+    .
+    === Extended Packages
+    @network@ seeks to provide a cross-platform core for networking. As such some
+    APIs live in extended libraries. Packages in the @network@ ecosystem are
+    often prefixed with @network-@.
+    .
+    ==== @network-bsd@
+    In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own
+    package, @network-bsd-3.0.0.0@.
+    .
+    ==== @network-uri@
+    In @network-2.6@ the @Network.URI@ module was split off into its own package,
+    @network-uri-2.6@. If you're using the @Network.URI@ module you can
+    automatically get it from the right package by adding this to your @.cabal@
+    file:
+    .
+    > library
+    >   build-depends: network-uri-flag
+
+category:           Network
+build-type:         Configure
+
+extra-doc-files:
+    README.md
+    CHANGELOG.md
+
+extra-source-files:
+    examples/*.hs
+    tests/*.hs
+    config.guess
+    config.sub
+    install-sh
+    configure.ac
+    configure
+    include/HsNetworkConfig.h.in
+    include/HsNet.h
+    include/HsNetDef.h
+    include/afunix_compat.h
+    cbits/asyncAccept.c
+    cbits/initWinSock.c
+    cbits/winSockErr.c
+    cbits/cmsg.c
+
+extra-tmp-files:
+    config.log
+    config.status
+    autom4te.cache
+    network.buildinfo
+    include/HsNetworkConfig.h
+
+source-repository head
+    type:     git
+    location: https://github.com/haskell/network.git
+
+flag devel
+    description: using tests for developers
+    default:     False
+
+library
+    exposed-modules:
+        Network.Socket
+        Network.Socket.Address
+        Network.Socket.ByteString
+        Network.Socket.ByteString.Lazy
+        Network.Socket.Internal
+
+    build-tools:      hsc2hs >=0
+    c-sources:
+        cbits/HsNet.c
+        cbits/cmsg.c
+
+    other-modules:
+        Network.Socket.Buffer
+        Network.Socket.ByteString.IO
+        Network.Socket.ByteString.Internal
+        Network.Socket.Cbits
+        Network.Socket.Fcntl
+        Network.Socket.Flag
+        Network.Socket.Handle
+        Network.Socket.If
+        Network.Socket.Imports
+        Network.Socket.Info
+        Network.Socket.Name
+        Network.Socket.Options
+        Network.Socket.ReadShow
+        Network.Socket.Shutdown
+        Network.Socket.SockAddr
+        Network.Socket.Syscall
+        Network.Socket.Types
+        Network.Socket.Unix
+
+    default-language: Haskell2010
+    include-dirs:     include
+    includes:         HsNet.h HsNetDef.h alignment.h win32defs.h
+    install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h
+    if os(windows)
+        includes:         afunix_compat.h
+        install-includes: afunix_compat.h
+
+    ghc-options:      -Wall -fwarn-tabs
+    build-depends:
+        base >=4.9 && <5,
+        bytestring >=0.10 && <0.13,
+        deepseq,
+        directory
+
+    if !os(windows)
+        other-modules:
+            Network.Socket.ByteString.Lazy.Posix
+            Network.Socket.Posix.Cmsg
+            Network.Socket.Posix.CmsgHdr
+            Network.Socket.Posix.IOVec
+            Network.Socket.Posix.MsgHdr
+
+    if os(solaris)
+        cpp-options:     -D__EXTENSIONS__ -D_XOPEN_SOURCE=500
+        cc-options:      -D__EXTENSIONS__ -D_XOPEN_SOURCE=500
+        extra-libraries:
+            nsl
+            socket
+
+    if os(windows)
+        c-sources:
+            cbits/initWinSock.c
+            cbits/winSockErr.c
+            cbits/asyncAccept.c
+
+        other-modules:
+            Network.Socket.ByteString.Lazy.Windows
+            Network.Socket.Win32.Cmsg
+            Network.Socket.Win32.CmsgHdr
+            Network.Socket.Win32.WSABuf
+            Network.Socket.Win32.MsgHdr
+
+        extra-libraries:
+            ws2_32
+            iphlpapi
+            mswsock
+
+        if impl(ghc >=7.10)
+            cpp-options: -D_WIN32_WINNT=0x0600
+            cc-options:  -D_WIN32_WINNT=0x0600
+
+        build-depends:
+            temporary
+
+test-suite spec
+    type:             exitcode-stdio-1.0
+    main-is:          Spec.hs
+    build-tools:      hspec-discover >=2.6
+    hs-source-dirs:   tests
+    other-modules:
+        Network.Test.Common
+        Network.SocketSpec
+        Network.Socket.ByteStringSpec
+        Network.Socket.ByteString.LazySpec
+
+    default-language: Haskell2010
+    ghc-options:      -Wall -threaded
+    build-depends:
+        base >=4.9 && <5,
+        bytestring,
+        directory,
+        HUnit,
+        network,
+        temporary,
+        hspec >=2.6,
+        QuickCheck
+
+    if flag(devel)
+        cpp-options: -DDEVELOPMENT