Skip to content
Snippets Groups Projects
  1. Jun 24, 2020
    • Ralph Giles's avatar
      mingw: Pull opusfile source from gitlab. · f267cc58
      Ralph Giles authored
      Update the build environment container to use the gitlab.xiph.org
      url instead of the no-longer-available git.xiph.org.
      f267cc58
    • Ralph Giles's avatar
      mingw: Use Makefile.unix to build opusfile. · 1a3c9323
      Ralph Giles authored
      This is faster. We still don't have good dependency tracking
      among the components, but roughly:
      
          make
          make opusfile-0.dll
          make package
      
      Should automate the basics of putting together a win32 binary
      package. It still doesn't include documentation. See the
      mingw/README for additional steps there.
      
      Also, don't copy dll.a files. They don't seem to be necessary.
      1a3c9323
    • Ralph Giles's avatar
      mingw: Build autotools opusfile in a subdirectory. · a0c91360
      Ralph Giles authored
      Invoking ../configure from the mingw directory would clobber
      the mingw-specific Makefile, which is confusing. Instead
      have the `make opusfile` target invoke the autotools build
      within a subdirectory.
      a0c91360
    • Ralph Giles's avatar
      mingw: Build against openssl 1.0.2u. · 7304e328
      Ralph Giles authored
      Download the most recent working release of openssl.
      - Enable asm, since it seems to work now.
      - Link ssl and crypto libraries statically, since the
        dll target seems to be broken.
      
      The 1.0.2 series of openssl releases is no longer supported.
      However, 1.1.1 and later broke the hooks we were using to
      reference the Windows certificate store, so this is also
      the newest release where opusurl works.
      
      As such, this shouldn't be used in production (unless you have a
      support contract for openssl!) but it's a useful reference
      configuration to have in the repository.
      
      Hopefully a replacement api will be available in openssl 3 or 4
      and we can port to that for future releases.
      7304e328
    • Ralph Giles's avatar
      mingw: Update openssl dll filename. · f24ad4cf
      Ralph Giles authored
      This seems to have changed to be more like the unix build.
      We'll probably need libcrypto-1_1.dll too, but I haven't
      gotten to the link step yet. This fails because of api
      changes between (no longer supported) 1.0.x versions
      and the current stable 1.1.
      f24ad4cf
    • Ralph Giles's avatar
      mingw: Remove obsolete comment. · 2adb7e06
      Ralph Giles authored
      This was a reference from an older build script and it no longer
      necessary. Having in the Makefile just confuses things.
      2adb7e06
    • Ralph Giles's avatar
      mingw: Build for 32-bit targets. · d2153217
      Ralph Giles authored
      We had a request for 64-bit Windows binaries at some point, but
      win32 is more broadly compatible. Since everything's broken,
      let's concentrate on that and add rules to generate a separate
      opusfile-${version}-win64 package later.
      d2153217
    • Ralph Giles's avatar
      mingw: Update dependency versions. · 39c355ac
      Ralph Giles authored
      Latest release versions and checksums.
      39c355ac
    • Ralph Giles's avatar
      mingw: Update docker base image to fedora 32. · 0e2055e4
      Ralph Giles authored
      This is the current release.
      
      The gcc runtime dll filename has changed, so the package script
      is also updated.
      0e2055e4
  2. May 11, 2020
    • Ralph Giles's avatar
      Move win32 package build details to mingw/README.md · eb252537
      Ralph Giles authored
      In theory `mingw/Makefile` can build a binary release, but
      it doensn't quite works and omits some niceties, so we still
      need the detailed build instructions to compare with.
      
      However, the details aren't relevent to the general release
      checklist, so pretend `make -C ming package` works at that
      level.
      
      Also convert the mingw README to markdown for better
      display on hosting sites.
      eb252537
  3. Sep 19, 2018
  4. Aug 20, 2018
  5. Aug 02, 2017
  6. Jun 07, 2017
    • Ralph Giles's avatar
      mingw: Drop fedora from dist version. · 6a033a83
      Ralph Giles authored
      I think it's less confusing for most users to omit this. I added
      it so I could distinguish the docker-hosted cross package from
      others, but it's a distraction for people trying to use the
      resulting binaries.
      6a033a83
    • Ralph Giles's avatar
      mingw: Query git for dist version. · 88a72642
      Ralph Giles authored
      We build from a git repo, so we can call `git describe` to
      generate a version number. When building from a tag, this
      should give us a clean release-versioned filename.
      88a72642
  7. Jun 06, 2017
  8. May 26, 2017
    • Ralph Giles's avatar
      Update mingw dependencies. · 5d38a3db
      Ralph Giles authored
      opus 1.1.5
      openssl 1.0.2l
      
      There's a newer branch (openssl 1.1.x) availabe now, but the
      build script needs changes to make it work. Stay on 1.0.2 for now.
      5d38a3db
  9. Nov 08, 2016
    • Ralph Giles's avatar
      mingw: Don't use deltarpm reconstruction. · 6a08376d
      Ralph Giles authored
      The fedora docker images ship without the necessary metadata
      to reconstruct rpm packages from installed data, so attempting
      to download delta rpm packages when updating the system just
      wastes time and bandwidth.
      6a08376d
  10. Nov 04, 2016
  11. Jul 08, 2016
  12. Jan 05, 2016
  13. Jan 04, 2016
  14. Jan 01, 2016
  15. Dec 31, 2015
  16. Dec 30, 2015
    • Ralph Giles's avatar
      Add a makefile for cross-compiling on mingw. · 9f65b16e
      Ralph Giles authored
      This builds win32 versions of the library and examples
      on linux using the mingw-gcc cross toolchain and wine.
      
      It also automates downloading and building the
      required dependencies. Update the _URL and _SHA
      variables to build against newer upstream releases.
      
      Thanks to Ron and Mark Harris for help with the makefile.
      9f65b16e
Loading