Rename XCA_SPECIAL to XCA_ARGUMENTS, which is less generic.
and change %1_OPTIONS to XCA_%1_OPTIONS to prefix all
XCA related environment variables with "XCA_".
Why?
- QT will switch from qmake to cmake sooner or later.
- autotools are good for unix-ish systems, cmake also for
macOS and Xcode as well as Windows and VS-code
- Cross compiling the windows-binaries on linux
is not very helpful to attract windows-centric
developers.
Also drop qmake's xca.pro
Generate man-page and sphinx sources of commandline arguments
during build by executing xca (xcadoc.cpp).
Generating Version-patchlevel and git hash is now also
OS independent.
git.release.something ->
Create any git release with a tag to test package (debian/rpm) build
git.release -> Create required changes and tags for the next release
git.publish -> Finalize the release (github release)
gen-binary-hash / binary-hashes.json -> keep track of release hashes
For an official release XCA_VERSION == PACKAGE_VERSION.
For any additional commit, XCA_VERSION's path-level is increased.
PACKAGE_VERSION cannot be modified after initially set.
Change any occurance of PACKAGE_VERSION by XCA_VERSION
Write the Release to LSMinimumSystemVersion
Pick the macos animal-name and add it as extra version
Re-add building OpenSSL and libtool with the correct macos SDK version.
Now after having called build-mac.sh script, building with "make"
in the xca-macbuild dir works as expected.
The patchlevel will be increased by the iteration counter,
which is the number of commits since the most recent annotated tag.
Tagged version 1.2.3 in VERSION will be called "1.2.3"
3 commits later it will be 1.2.6
Use Apple developer certificates for code signing and
prepare DMG for notarization.
Tweak the app to match the App Store requirements
Add an entitlements.plist
com.apple.security.app-sandbox: true
com.apple.security.network.client: true
com.apple.security.files.user-selected.read-write: true
OpenSSL fixed the 2 LN with commit:
648b53b88e
in OpenSSL 1.1.1e.
Follow my own advice and delete them from the oids.txt
together with all other OIDs present in OpenSSL
since at least version 0.9.8
Also do the initOIDs after creating the QApplication to
avoid qAbort() when creating the warning (introduced after 2.2.1)
The plus sign was not compatible with the WIX toolset.
The 4th digist is the number of commits since the last release.
For a tagged release it is not 00, but empty.
Duplicating <ComponentGroupRef Id="GroupBasic" />
into all features avoids error ICE69,
but it results in an installation error.
Rather live with the error.
Improve Windows installation xca.wxs
Move documentation to "html" dir and translations to "i18n"
in the portable-app and the MSI installation
Modyfies getDocDir() and Introduces getI18nDir()
Drop Nullsoft installer files
XCA 2.1.1 on Mac OSX 10.13.6 -
Library missing Library not loaded:
@rpath/QtGui.framework/Versions/5/QtGui #69
This commit only updates the hash of the MacOS binary
Translate the special text "DNS:copycn" in the SAN to
the final common name.
Add checkobox "Copy Common Name" to the SAN Edit box,
for a user-friendly editing of the "DNS:copycn"
During certificate creation, an empty common name together with
"DNS:copycn" in the SAN will raise a warning message and the
opportunity to change the settings.
Change the SAN in the HTTP-server XCA template from
"DNS:your.server.name.here" to "DNS:copycn" to already
take advantage of this feature in the default template.
Add configuration values in the Options dialog to
control the time when certificates get marked yellow and
the expiration alarm time in calendar entries.
./git.release:
Create the release xca-*.tar.gz and setup_xca-*.exe
collect the releases and the documentation
./git.publish
Updates the binary-hashes
Creates the "After release commit with updated version
and binary hashes
pushes the release as draft to github
./github.release.py
Python script to automatically create the release on github
and upload the assets
This commit addresses issue
[#5](https://github.com/chris2511/xca/issues/6). The bundled
HTTPS_server template now includes a placeholder 'Subject Alternative
Name' entry for DNS, as required by many modern browsers / operating
systems.