mirror of
https://github.com/audacity/audacity.git
synced 2025-12-28 06:34:47 +00:00
Windows installer
This commit is contained in:
parent
8270d33f51
commit
9a71a1dae4
@ -46,6 +46,7 @@ if(BUILD_MODE MATCHES "DEV")
|
||||
set(MUSE_APP_UNSTABLE ON)
|
||||
set(MUSE_APP_RELEASE_CHANNEL "dev")
|
||||
set(MUSE_APP_NAME_VERSION "${MUSE_APP_NAME_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
|
||||
set(MUSE_APP_TITLE_VERSION "${MUSE_APP_TITLE_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
|
||||
set(MUSE_APP_IS_PRERELEASE ON)
|
||||
set(AU4_ALLOW_UPDATE_ON_PRERELEASE OFF)
|
||||
endif()
|
||||
@ -54,6 +55,7 @@ if(BUILD_MODE MATCHES "TESTING")
|
||||
set(MUSE_APP_UNSTABLE OFF)
|
||||
set(MUSE_APP_RELEASE_CHANNEL "Testing")
|
||||
set(MUSE_APP_NAME_VERSION "${MUSE_APP_NAME_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
|
||||
set(MUSE_APP_TITLE_VERSION "${MUSE_APP_TITLE_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
|
||||
set(MUSE_APP_IS_PRERELEASE ON)
|
||||
set(AU4_ALLOW_UPDATE_ON_PRERELEASE ON)
|
||||
endif()
|
||||
|
||||
@ -9,6 +9,21 @@ set(INSTALL_DIR "build.install")
|
||||
# Options
|
||||
set(BUILD_MODE "" CACHE STRING "Build mode")
|
||||
set(BUILD_VERSION "" CACHE STRING "Build mode")
|
||||
set(BUILD_NUMBER "" CACHE STRING "Nightly build number")
|
||||
set(BUILD_BRANCH "" CACHE STRING "Nightly branch")
|
||||
set(BUILD_REVISION "" CACHE STRING "Nightly revision (short SHA)")
|
||||
|
||||
# arch controls
|
||||
set(TARGET_PROCESSOR_BITS "64" CACHE STRING "32 or 64")
|
||||
if(TARGET_PROCESSOR_BITS STREQUAL "32")
|
||||
set(TARGET_PROCESSOR_ARCH "x86")
|
||||
set(_WIX_PACK_DIR "win32")
|
||||
else()
|
||||
set(TARGET_PROCESSOR_ARCH "x86_64")
|
||||
set(_WIX_PACK_DIR "win64")
|
||||
endif()
|
||||
|
||||
set(UPGRADE_UUID "11111111-1111-1111-1111-111111111111" CACHE STRING "WiX Upgrade GUID")
|
||||
|
||||
if (NOT BUILD_MODE)
|
||||
file (STRINGS "${ARTIFACTS_DIR}/env/build_mode.env" BUILD_MODE)
|
||||
@ -35,14 +50,130 @@ elseif(BUILD_MODE STREQUAL "stable_build")
|
||||
set(PACK_TYPE "msi")
|
||||
endif()
|
||||
|
||||
file(MAKE_DIRECTORY "${ARTIFACTS_DIR}")
|
||||
|
||||
# PACK 7z
|
||||
message(STATUS "Start 7z packing...")
|
||||
set(ARTIFACT_NAME "Audacity-${BUILD_VERSION}-x86_64")
|
||||
if(PACK_TYPE STREQUAL "7z")
|
||||
message(STATUS "Start 7z packing...")
|
||||
set(ARTIFACT_NAME "Audacity-${BUILD_VERSION}-x86_64")
|
||||
|
||||
file(RENAME ${INSTALL_DIR} ${ARTIFACT_NAME})
|
||||
file(ARCHIVE_CREATE OUTPUT ${ARTIFACTS_DIR}/${ARTIFACT_NAME}.7z PATHS ${ARTIFACT_NAME} FORMAT 7zip)
|
||||
file(RENAME ${INSTALL_DIR} ${ARTIFACT_NAME})
|
||||
file(ARCHIVE_CREATE OUTPUT ${ARTIFACTS_DIR}/${ARTIFACT_NAME}.7z PATHS ${ARTIFACT_NAME} FORMAT 7zip)
|
||||
|
||||
message(STATUS "Finished 7z packing")
|
||||
endif()
|
||||
|
||||
# PACK MSI
|
||||
if(PACK_TYPE STREQUAL "msi")
|
||||
message(STATUS "Start MSI packing...")
|
||||
|
||||
set(PACKAGE_UUID "")
|
||||
if(WIN32)
|
||||
execute_process(
|
||||
COMMAND powershell -NoProfile -Command "[guid]::NewGuid().ToString()"
|
||||
OUTPUT_VARIABLE PACKAGE_UUID
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET
|
||||
)
|
||||
endif()
|
||||
if(NOT PACKAGE_UUID)
|
||||
message(FATAL_ERROR "Could not generate PACKAGE_UUID")
|
||||
endif()
|
||||
message(STATUS "PACKAGE_UUID: ${PACKAGE_UUID}")
|
||||
message(STATUS "UPGRADE_UUID: ${UPGRADE_UUID}")
|
||||
|
||||
execute_process(
|
||||
COMMAND "${CMAKE_COMMAND}"
|
||||
-S "${CMAKE_SOURCE_DIR}" -B "${BUILD_DIR}"
|
||||
-DCPACK_WIX_PRODUCT_GUID=${PACKAGE_UUID}
|
||||
-DCPACK_WIX_UPGRADE_GUID=${UPGRADE_UUID}
|
||||
RESULT_VARIABLE _rc_conf
|
||||
)
|
||||
if(NOT _rc_conf EQUAL 0)
|
||||
message(FATAL_ERROR "CMake reconfigure failed for WiX/CPack injection")
|
||||
endif()
|
||||
|
||||
set(_cfg_arg "")
|
||||
if(BUILD_MODE MATCHES "^[Rr]elease|[Dd]ebug|RelWithDebInfo|MinSizeRel$")
|
||||
set(_cfg_arg "--config" "${BUILD_MODE}")
|
||||
else()
|
||||
set(_cfg_arg "--config" "Release")
|
||||
endif()
|
||||
|
||||
execute_process(
|
||||
COMMAND "${CMAKE_COMMAND}" --build "${BUILD_DIR}" --target package ${_cfg_arg}
|
||||
RESULT_VARIABLE _rc_pkg
|
||||
)
|
||||
if(NOT _rc_pkg EQUAL 0)
|
||||
set(_wix_log64 "${BUILD_DIR}/_CPack_Packages/win64/WIX/wix.log")
|
||||
set(_wix_log32 "${BUILD_DIR}/_CPack_Packages/win32/WIX/wix.log")
|
||||
foreach(_log "${_wix_log64}" "${_wix_log32}")
|
||||
if(EXISTS "${_log}")
|
||||
message(STATUS "---- wix.log (start) ----")
|
||||
execute_process(COMMAND "${CMAKE_COMMAND}" -E cat "${_log}")
|
||||
message(STATUS "---- wix.log (end) ----")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
set(_features "${BUILD_DIR}/_CPack_Packages/win64/WIX/features.wxs")
|
||||
if(TARGET_PROCESSOR_BITS STREQUAL "32")
|
||||
set(_features "${BUILD_DIR}/_CPack_Packages/win32/WIX/features.wxs")
|
||||
endif()
|
||||
|
||||
if(EXISTS "${_features}")
|
||||
message(STATUS "---- features.wxs (start) ----")
|
||||
execute_process(COMMAND "${CMAKE_COMMAND}" -E cat "${_features}")
|
||||
message(STATUS "---- features.wxs (end) ----")
|
||||
else()
|
||||
message(WARNING "features.wxs not found at ${_features}")
|
||||
endif()
|
||||
|
||||
message(FATAL_ERROR "CPack/WiX packaging failed")
|
||||
endif()
|
||||
|
||||
if(TARGET_PROCESSOR_BITS STREQUAL "32")
|
||||
set(_WIX_PACK_DIR "win32")
|
||||
else()
|
||||
set(_WIX_PACK_DIR "win64")
|
||||
endif()
|
||||
set(_wix_logs_src "${BUILD_DIR}/_CPack_Packages/${_WIX_PACK_DIR}/WIX")
|
||||
if(EXISTS "${_wix_logs_src}")
|
||||
set(_wix_logs_dst "${ARTIFACTS_DIR}/logs/WIX")
|
||||
file(MAKE_DIRECTORY "${_wix_logs_dst}")
|
||||
file(COPY "${_wix_logs_src}/" DESTINATION "${_wix_logs_dst}")
|
||||
file(GLOB _msis_in_logs "${_wix_logs_dst}/*.msi")
|
||||
foreach(_m ${_msis_in_logs})
|
||||
file(REMOVE "${_m}")
|
||||
endforeach()
|
||||
message(STATUS "Copied WiX logs to ${_wix_logs_dst}")
|
||||
endif()
|
||||
|
||||
file(GLOB_RECURSE _msi_candidates "${BUILD_DIR}/*.msi")
|
||||
list(LENGTH _msi_candidates _n)
|
||||
if(NOT _n EQUAL 1)
|
||||
message(WARNING "Expected exactly 1 MSI, found ${_n}")
|
||||
endif()
|
||||
list(GET _msi_candidates 0 MSI_FILE)
|
||||
if(NOT MSI_FILE)
|
||||
message(FATAL_ERROR "No MSI produced in ${BUILD_DIR}")
|
||||
endif()
|
||||
|
||||
if(BUILD_MODE STREQUAL "nightly_build")
|
||||
if(BUILD_NUMBER AND BUILD_BRANCH AND BUILD_REVISION)
|
||||
set(ARTIFACT_NAME "Audacity-Nightly-${BUILD_NUMBER}-${BUILD_BRANCH}-${BUILD_REVISION}-${TARGET_PROCESSOR_ARCH}.msi")
|
||||
else()
|
||||
set(ARTIFACT_NAME "Audacity-${BUILD_VERSION}-${TARGET_PROCESSOR_ARCH}.msi")
|
||||
endif()
|
||||
else()
|
||||
set(ARTIFACT_NAME "Audacity-${BUILD_VERSION}-${TARGET_PROCESSOR_ARCH}.msi")
|
||||
endif()
|
||||
|
||||
set(ARTIFACT_PATH "${ARTIFACTS_DIR}/${ARTIFACT_NAME}")
|
||||
file(COPY "${MSI_FILE}" DESTINATION "${ARTIFACTS_DIR}")
|
||||
get_filename_component(_copied_name "${MSI_FILE}" NAME)
|
||||
file(RENAME "${ARTIFACTS_DIR}/${_copied_name}" "${ARTIFACT_PATH}")
|
||||
message(STATUS "Copied installer to ${ARTIFACT_PATH}")
|
||||
|
||||
message(STATUS "Finished MSI packing")
|
||||
return()
|
||||
endif()
|
||||
|
||||
@ -109,33 +109,8 @@
|
||||
<!-- Extend to the "open with" list + Win7 jump menu pinning -->
|
||||
<RegistryKey Root="$(var.RegistryRoot)" Key="SOFTWARE\Classes\Applications\$(var.ExeKey)">
|
||||
<RegistryKey Key="SupportedTypes">
|
||||
<RegistryValue Name=".mscz" Value="" Type="string" />
|
||||
<RegistryValue Name=".mscx" Value="" Type="string" />
|
||||
<RegistryValue Name=".mscs" Value="" Type="string" />
|
||||
<RegistryValue Name=".xml" Value="" Type="string" />
|
||||
<RegistryValue Name=".musicxml" Value="" Type="string" />
|
||||
<RegistryValue Name=".mxl" Value="" Type="string" />
|
||||
<RegistryValue Name=".mei" Value="" Type="string" />
|
||||
<RegistryValue Name=".cap" Value="" Type="string" />
|
||||
<RegistryValue Name=".capx" Value="" Type="string" />
|
||||
<RegistryValue Name=".scw" Value="" Type="string" />
|
||||
<RegistryValue Name=".bww" Value="" Type="string" />
|
||||
<RegistryValue Name=".mid" Value="" Type="string" />
|
||||
<RegistryValue Name=".midi" Value="" Type="string" />
|
||||
<RegistryValue Name=".kar" Value="" Type="string" />
|
||||
<RegistryValue Name=".ove" Value="" Type="string" />
|
||||
<RegistryValue Name=".sgu" Value="" Type="string" />
|
||||
<RegistryValue Name=".mgu" Value="" Type="string" />
|
||||
<RegistryValue Name=".md" Value="" Type="string" />
|
||||
<RegistryValue Name=".gtp" Value="" Type="string" />
|
||||
<RegistryValue Name=".gp3" Value="" Type="string" />
|
||||
<RegistryValue Name=".gp4" Value="" Type="string" />
|
||||
<RegistryValue Name=".gp5" Value="" Type="string" />
|
||||
<RegistryValue Name=".gpx" Value="" Type="string" />
|
||||
<RegistryValue Name=".gp" Value="" Type="string" />
|
||||
<RegistryValue Name=".ptb" Value="" Type="string" />
|
||||
<RegistryValue Name=".sf2" Value="" Type="string" />
|
||||
<RegistryValue Name=".sf3" Value="" Type="string" />
|
||||
<RegistryValue Name=".aup4" Value="" Type="string" />
|
||||
<RegistryValue Name=".aup3" Value="" Type="string" />
|
||||
</RegistryKey>
|
||||
|
||||
<RegistryValue Name="FriendlyAppName" Value="$(var.ProdName)" Type="string" />
|
||||
@ -145,7 +120,6 @@
|
||||
|
||||
<!-- Register ProgIDs -->
|
||||
<!-- Instead of using WiX's/MSI's ProgId functionality, we use the registry directly for more control -->
|
||||
<!-- MSCZ -->
|
||||
<RegistryKey Root="$(var.RegistryRoot)" Key="SOFTWARE\Classes\Audacity.aup4.$(var.ProgIdSuffix)">
|
||||
<RegistryValue Value="Audacity File" Type="string" />
|
||||
<RegistryValue Key="DefaultIcon" Value="[INSTALL_ROOT]bin\$(var.ExeName),1" Type="string" />
|
||||
@ -155,7 +129,7 @@
|
||||
<RegistryValue Root="$(var.RegistryRoot)" Key="SOFTWARE\Classes\Audacity.aup4\CurVer" Value="Audacity.aup4.$(var.ProgIdSuffix)" Type="string" />
|
||||
<?endif?>
|
||||
|
||||
<RegistryKey Root="$(var.RegistryRoot)" Key="SOFTWARE\Classes\.mscz">
|
||||
<RegistryKey Root="$(var.RegistryRoot)" Key="SOFTWARE\Classes\.aup4">
|
||||
<?ifndef MUSE_APP_IS_PRERELEASE?>
|
||||
<RegistryValue Value="Audacity.aup4.$(var.ProgIdSuffix)" Type="string" />
|
||||
<?endif?>
|
||||
|
||||
@ -0,0 +1,60 @@
|
||||
[Launch]
|
||||
ProgramExecutable=Audacity\bin\Audacity4.exe
|
||||
WaitForProgram=true
|
||||
DirectoryMoveOK=yes
|
||||
|
||||
[Activate]
|
||||
Registry=true
|
||||
|
||||
[RegistryKeys]
|
||||
qtfiledialog=HKCU\Software\QtProject\OrganizationDefaults\FileDialog
|
||||
qtcustomcolors=HKCU\Software\QtProject\OrganizationDefaults\Qt\customColors
|
||||
|
||||
[RegistryCleanupIfEmpty]
|
||||
1=HKCU\Software\QtProject\OrganizationDefaults\FileDialog
|
||||
2=HKCU\Software\QtProject\OrganizationDefaults\Qt\customColors
|
||||
3=HKCU\Software\QtProject\OrganizationDefaults\Qt
|
||||
4=HKCU\Software\QtProject\OrganizationDefaults
|
||||
5=HKCU\Software\QtProject
|
||||
|
||||
[FileWrite1]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\Audacity\Audacity*.ini
|
||||
Find=%PAL:LastDrive%%PAL:LastPackagePartialDir:ForwardSlash%/
|
||||
Replace=%PAL:Drive%%PAL:PackagePartialDir:ForwardSlash%/
|
||||
|
||||
[FileWrite2]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\plugins.xml
|
||||
Find=<path>%PAL:LastDrive%
|
||||
Replace=<path>%PAL:Drive%
|
||||
|
||||
[FileWrite3]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\plugins.xml
|
||||
Find=%PAL:LastPackagePartialDir:ForwardSlash%/
|
||||
Replace=%PAL:PackagePartialDir:ForwardSlash%/
|
||||
|
||||
[FileWrite4]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\session
|
||||
Find=<path>%PAL:LastDrive%
|
||||
Replace=<path>%PAL:Drive%
|
||||
|
||||
[FileWrite5]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\session
|
||||
Find=%PAL:LastPackagePartialDir:ForwardSlash%/
|
||||
Replace=%PAL:PackagePartialDir:ForwardSlash%/
|
||||
|
||||
[FileWrite6]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\qtfiledialog.reg
|
||||
Find=file:///%PAL:LastDrive%
|
||||
Replace=file:///%PAL:Drive%
|
||||
|
||||
[FileWrite7]
|
||||
Type=replace
|
||||
File=%PAL:DataDir%\settings\qtfiledialog.reg
|
||||
Find=%PAL:LastPackagePartialDir:ForwardSlash%/
|
||||
Replace=%PAL:PackagePartialDir:ForwardSlash%/
|
||||
@ -0,0 +1 @@
|
||||
The files in this directory are necessary for Audacity Portable to function. There is normally no need to directly access or alter any of the files within these directories.
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 168 B |
Binary file not shown.
|
After Width: | Height: | Size: 269 B |
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
@ -0,0 +1,6 @@
|
||||
AdditionalParameters=
|
||||
DisableSplashScreen=true
|
||||
RunLocally=false
|
||||
|
||||
# The above options are explained in the included readme.txt
|
||||
# This INI file is an example only and is not used unless it is placed as described in the included readme.txt
|
||||
@ -0,0 +1 @@
|
||||
The source code for the base application in this package is available from the portable applications website mentioned in the help.html file.
|
||||
@ -0,0 +1,344 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT
|
||||
PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED
|
||||
IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND,
|
||||
EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY
|
||||
AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
|
||||
NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
|
||||
AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY
|
||||
OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM
|
||||
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING
|
||||
ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
|
||||
ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
|
||||
(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
|
||||
OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
|
||||
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) 19yy <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
||||
@ -0,0 +1,82 @@
|
||||
Audacity Portable Launcher
|
||||
============================
|
||||
Website: https://portableapps.com/apps/music_video/musescore_portable
|
||||
|
||||
ABOUT MUSESCORE PORTABLE
|
||||
=========================
|
||||
The Audacity Portable Launcher allows you to run Audacity from a removable drive whose
|
||||
letter changes as you move it to another computer, or from a local folder. The program can
|
||||
be entirely self-contained on the drive and then used on any Windows computer.
|
||||
|
||||
LICENSE
|
||||
=======
|
||||
Audacity is released under the GNU GPLv2 license: https://musescore.org/about/gpl
|
||||
The source code for Audacity is available from Audacity website: https://musescore.org/download
|
||||
|
||||
This package's installer and launcher are released under the GPL. The launcher is generated
|
||||
by the PortableApps.com Launcher Generator, available with full source and documentation
|
||||
from https://portableapps.com/apps/development/portableapps.com_launcher
|
||||
The installer is generated by the PortableApps.com Installer, available with full source
|
||||
and documentation from https://portableapps.com/apps/development/portableapps.com_installer
|
||||
|
||||
INSTALLATION / DIRECTORY STRUCTURE
|
||||
===================================
|
||||
By default, the program expects the following directory structure:
|
||||
|
||||
-\ <--- Directory with AudacityPortable.exe
|
||||
├── App\
|
||||
│ ├── AppInfo\
|
||||
│ └── Audacity\
|
||||
└── Data\
|
||||
├── Audacity4\
|
||||
└── settings\
|
||||
|
||||
The subfolders of -\Data\Audacity4 (see above) are the default folders where Audacity will
|
||||
search for user custom data, as well as the default place for the 'Save as...' dialog.
|
||||
|
||||
*******************************************************
|
||||
** Be extremely careful when deleting such a folder: **
|
||||
** first check if you saved any document inside **
|
||||
** -\Data\Audacity4\Scores **
|
||||
*******************************************************
|
||||
|
||||
The folder -\Data\settings contains Audacity and Qml settings, as well as custom workspaces,
|
||||
autosaved and recovered files. It also contains AudacityPortable specific settings. This folder
|
||||
can be deleted to revert Audacity to factory settings (note: any customization will be lost in
|
||||
that case).
|
||||
|
||||
MUSESCOREPORTABLE.INI CONFIGURATION
|
||||
====================================
|
||||
Some configuration in the PortableApps.com Launcher can be overridden by the user in an INI file
|
||||
next to AudacityPortable.exe called AudacityPortable.ini.
|
||||
If you are happy with the default options, it is not necessary, though. There is an example INI
|
||||
included with this package to get you started. To use it, copy AppNamePortable.ini from this
|
||||
directory to AudacityPortable.ini next to AudacityPortable.exe.
|
||||
The options in the INI file are as follows:
|
||||
|
||||
AdditionalParameters=
|
||||
DisableSplashScreen=true
|
||||
RunLocally=false
|
||||
|
||||
(There is no need for an INI header in this file; if you have one, though, it won't damage anything.)
|
||||
|
||||
The AdditionalParameters entry allows you to pass additional command-line parameters to the
|
||||
application. Whatever you enter here will be appended to the call to Audacity.exe. The full
|
||||
list of available options is here:
|
||||
https://handbook.musescore.org/appendix/command-line-usage
|
||||
|
||||
The DisableSplashScreen entry allows you to run the launcher without the PortableApps.com splash
|
||||
screen (if present in -\App\AppInfo\Launcher) showing up. The default is false.
|
||||
|
||||
The RunLocally entry allows you to run the portable application from a read-only medium. This is
|
||||
known as Live mode. It copies what it needs to a temporary directory on the host computer, runs
|
||||
the application, and then deletes it afterwards, leaving nothing behind. This can be useful for
|
||||
running the application from a CD or if you work on a computer that may have spyware or viruses
|
||||
and you'd like to keep your device set to read-only. As a consequence of this technique, any
|
||||
changes you make during the Live mode session aren't saved back to your device.
|
||||
The default is false.
|
||||
|
||||
Additional information
|
||||
====================================
|
||||
Acknowledgments for the previous (custom made) version of the launcher:
|
||||
Copyright 2004-2018 John T. Haller & Copyright 2008-2018 Bart.S
|
||||
33
buildscripts/packaging/Windows/PortableApps/appinfo.ini.in
Normal file
33
buildscripts/packaging/Windows/PortableApps/appinfo.ini.in
Normal file
@ -0,0 +1,33 @@
|
||||
[Format]
|
||||
Type=PortableApps.comFormat
|
||||
Version=3.7 # Version of the PortableApps format, not of MuseScore
|
||||
|
||||
[Details]
|
||||
Name=Audacity Portable
|
||||
AppId=AudacityPortable
|
||||
Publisher=Audacity BVBA and Others
|
||||
Homepage=PortableApps.com/AudacityPortable
|
||||
Category=Music & Video
|
||||
Description=Audacity: A Digital Audio Editor packaged with a PortableApps.com Launcher as a portable app.
|
||||
Language=Multilingual
|
||||
|
||||
[License]
|
||||
Shareable=true
|
||||
OpenSource=true
|
||||
Freeware=true
|
||||
CommercialUse=true
|
||||
|
||||
[Version]
|
||||
PackageVersion=@MUSE_APP_VERSION@.1
|
||||
DisplayVersion=@MUSE_APP_VERSION@
|
||||
|
||||
[Control]
|
||||
Icons=1
|
||||
Start=MuseScorePortable.exe
|
||||
|
||||
[Associations]
|
||||
FileTypes=aup4
|
||||
Protocols=audacity
|
||||
|
||||
[FileTypeIcons]
|
||||
aup4=custom
|
||||
186
buildscripts/packaging/Windows/PortableApps/help.html
Normal file
186
buildscripts/packaging/Windows/PortableApps/help.html
Normal file
@ -0,0 +1,186 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html lang="en-US"><head><title>MuseScore Portable Help</title>
|
||||
<link rel="alternate" type="application/rss+xml" title="PortableApps.com" href="http://portableapps.com/feeds/general">
|
||||
<link rel="SHORTCUT ICON" href="Other/Help/images/favicon.ico">
|
||||
<style>body {
|
||||
font-family: Verdana,Arial,Helvetica,sans-serif;
|
||||
font-size: 76%;
|
||||
color: #000;
|
||||
margin: 20px;
|
||||
background: #E6E8EA;
|
||||
text-align: center;
|
||||
}
|
||||
a
|
||||
{
|
||||
color: #B31616;
|
||||
font-weight: bold;
|
||||
}
|
||||
a:link {
|
||||
}
|
||||
a:visited {
|
||||
}
|
||||
a:active {
|
||||
}
|
||||
a:hover {
|
||||
color: red;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: Arial, sans-serif;
|
||||
font-weight: normal;
|
||||
}
|
||||
h1 {
|
||||
color: #B31616;
|
||||
font-weight: bold;
|
||||
letter-spacing: -2px;
|
||||
font-size: 2.2em;
|
||||
border-bottom: 1px solid silver;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.5em;
|
||||
border-bottom: 1px solid silver;
|
||||
padding-bottom: 3px;
|
||||
clear: both;
|
||||
}
|
||||
h3 {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
h4 {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
h5 {
|
||||
font-size: 1.0em;
|
||||
}
|
||||
h6 {
|
||||
font-size: 0.8em;
|
||||
}
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
ol, ul, li {
|
||||
font-size: 1.0em;
|
||||
}
|
||||
p, table, tr, td, th {
|
||||
font-size: 1.0em;
|
||||
}
|
||||
pre {
|
||||
font-family: Courier New,Courier,monospace;
|
||||
font-size: 1.0em;
|
||||
}
|
||||
strong, b {
|
||||
font-weight: bold;
|
||||
}
|
||||
table, tr, td {
|
||||
font-size: 1.0em;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td, th {
|
||||
border: 1px solid #aaaaaa;
|
||||
border-collapse: collapse;
|
||||
padding: 3px;
|
||||
}
|
||||
th {
|
||||
background: #3667A8;
|
||||
color: white;
|
||||
}
|
||||
ol ol {
|
||||
list-style-type: lower-alpha;
|
||||
}
|
||||
.content {
|
||||
text-align: left;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 780px;
|
||||
background-color: #FFFFFF;
|
||||
border-left: 1px solid Black;
|
||||
border-right: 1px solid Black;
|
||||
padding: 12px 30px;
|
||||
line-height: 150%;
|
||||
}
|
||||
.logo {
|
||||
background: #ffffff url("Other/Help/images/help_background_header.png") repeat-x;
|
||||
width: 840px;
|
||||
margin-top: 20px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
text-align: left;
|
||||
border-right: 1px solid black;
|
||||
border-left: 1px solid black;
|
||||
}
|
||||
.footer {
|
||||
background: #ffffff url("Other/Help/images/help_background_footer.png") repeat-x;
|
||||
width: 840px;
|
||||
height: 16px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
text-align: left;
|
||||
border-right: 1px solid black;
|
||||
border-left: 1px solid black;
|
||||
}
|
||||
.logo img {
|
||||
padding-left: 0px;
|
||||
border: none;
|
||||
position: relative;
|
||||
top: -4px;
|
||||
}
|
||||
* html .content {
|
||||
width: 760px;
|
||||
}
|
||||
* html .logo, * html .footer {
|
||||
width: 820px;
|
||||
}
|
||||
.content h1 {
|
||||
margin: 0px;
|
||||
}
|
||||
h1.hastagline {
|
||||
border: 0;
|
||||
}
|
||||
h2.tagline {
|
||||
color: #747673;
|
||||
clear: none;
|
||||
margin-top: 0em;
|
||||
}
|
||||
/*printer styles*/
|
||||
@media print{
|
||||
body, .content {margin: 0; padding: 0;}
|
||||
.navigation, .locator, .footer a, .message, .footer-links {display:none;}
|
||||
.footer, .content, .header {border: none;}
|
||||
a {text-decoration: none; font-weight: normal; color: black;}
|
||||
}</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="logo"><a href="http://portableapps.com/"><img src="Other/Help/images/help_logo_top.png" width="229" height="47" alt="PortableApps.com - Your Digital Life, Anywhere"></a></div>
|
||||
<div class="content">
|
||||
<h1 class="hastagline">MuseScore Portable Help</h1>
|
||||
<h2 class="tagline">music composition & notation to go</h2>
|
||||
<p>MuseScore Portable is the free MuseScore music composition & notation program packaged with a PortableApps.com Launcher as a <a href="http://portableapps.com/about/what_is_a_portable_app">portable app</a>.
|
||||
It has all the same great features as MuseScore and it leaves nothing behind on the machine you run it on. <a href="http://www.musescore.org">Learn more about MuseScore...</a></p>
|
||||
|
||||
<p><a href="http://musescore.org/en/donate"><img src="Other/Help/images/donation_button.png" width="110" height="23" border="0" align="top" alt="Make a Donation"></a> - Support MuseScore Development </p>
|
||||
|
||||
<p><a href="https://portableapps.com/donate"><img src="Other/Help/images/donation_button.png" width="110" height="23" border="0" align="top" alt="Make a Donation"></a> - Support PortableApps.com's Hosting and Development </p>
|
||||
|
||||
<p><a href="https://portableapps.com/apps/music_video/musescore_portable">Go to the MuseScore Portable Homepage >></a></p>
|
||||
|
||||
<p><a href="https://portableapps.com/">Get more portable apps at PortableApps.com</a></p>
|
||||
|
||||
<p>This software is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative.</p>
|
||||
|
||||
<h2>MuseScore Portable Issues</h2>
|
||||
<a href="https://sourceforge.net/projects/portableapps/"><img src="http://sourceforge.net/sflogo.php?group_id=151265" alt="SourceForge.net" align="right" border="0" height="31" width="88"></a>
|
||||
<ul>
|
||||
<li><a href="http://portableapps.com/support/portable_app#downloading">Downloading a Portable App</a></li>
|
||||
<li><a href="http://portableapps.com/support/portable_app#installing">Installing a Portable App</a></li>
|
||||
<li><a href="http://portableapps.com/support/portable_app#using">Using a Portable App</a></li>
|
||||
<li><a href="http://portableapps.com/support/portable_app#upgrading">Upgrading a Portable App</a></li>
|
||||
</ul>
|
||||
<p>You can read about advanced configuration options for the MuseScore Portable Launcher in its <a href="Other/Source/Readme.txt">Readme.txt</a>.</p>
|
||||
|
||||
<h2>General MuseScore Issues</h2>
|
||||
<ul>
|
||||
<li><a href="https://handbook.musescore.org">MuseScore Handbook</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="footer"></div>
|
||||
</body>
|
||||
</html>
|
||||
@ -41,9 +41,9 @@ endif(MUSE_APP_UNSTABLE)
|
||||
set(CPACK_PACKAGE_FILE_NAME "${MUSE_APP_NAME}-${MUSE_APP_VERSION}${git_date_string}")
|
||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY ${MUSE_APP_NAME_VERSION})
|
||||
|
||||
set(MUSESCORE_EXECUTABLE_NAME ${MUSE_APP_NAME}${MUSE_APP_VERSION_MAJOR})
|
||||
set(CPACK_PACKAGE_EXECUTABLES "${MUSESCORE_EXECUTABLE_NAME}" "${MUSE_APP_TITLE_VERSION}") # exe name, label
|
||||
set(CPACK_CREATE_DESKTOP_LINKS "${MUSESCORE_EXECUTABLE_NAME}" "${MUSE_APP_TITLE_VERSION}") # exe name, label
|
||||
set(AUDACITY_EXECUTABLE_NAME ${MUSE_APP_NAME}${MUSE_APP_VERSION_MAJOR})
|
||||
set(CPACK_PACKAGE_EXECUTABLES "${AUDACITY_EXECUTABLE_NAME}" "${MUSE_APP_TITLE_VERSION}") # exe name, label
|
||||
set(CPACK_CREATE_DESKTOP_LINKS "${AUDACITY_EXECUTABLE_NAME}" "${MUSE_APP_TITLE_VERSION}") # exe name, label
|
||||
|
||||
# Wix-specific options
|
||||
set(CPACK_GENERATOR "WIX")
|
||||
@ -77,7 +77,7 @@ set(CPACK_WIX_EXTENSIONS "WixUtilExtension")
|
||||
list(APPEND CPACK_WIX_CANDLE_EXTRA_FLAGS
|
||||
"-dMUSE_APP_TITLE_VERSION=${MUSE_APP_TITLE_VERSION}"
|
||||
"-dMUSE_APP_TITLE=${MUSE_APP_TITLE}"
|
||||
"-dMUSESCORE_EXECUTABLE_NAME=${MUSESCORE_EXECUTABLE_NAME}"
|
||||
"-dAUDACITY_EXECUTABLE_NAME=${AUDACITY_EXECUTABLE_NAME}"
|
||||
"-dMUSE_APP_RELEASE_CHANNEL=${MUSE_APP_RELEASE_CHANNEL}"
|
||||
"-dCPACK_PACKAGE_VERSION_MAJOR=${CPACK_PACKAGE_VERSION_MAJOR}"
|
||||
)
|
||||
@ -86,4 +86,26 @@ if (MUSE_APP_IS_PRERELEASE)
|
||||
list(APPEND CPACK_WIX_CANDLE_EXTRA_FLAGS "-dMUSE_APP_IS_PRERELEASE=ON")
|
||||
endif()
|
||||
|
||||
message(STATUS "========== Audacity Packaging Variables ==========")
|
||||
message(STATUS "MUSE_APP_TITLE='${MUSE_APP_TITLE}'")
|
||||
message(STATUS "MUSE_APP_TITLE_VERSION='${MUSE_APP_TITLE_VERSION}'")
|
||||
message(STATUS "MUSE_APP_RELEASE_CHANNEL='${MUSE_APP_RELEASE_CHANNEL}'")
|
||||
message(STATUS "AUDACITY_EXECUTABLE_NAME='${AUDACITY_EXECUTABLE_NAME}'")
|
||||
message(STATUS "CPACK_PACKAGE_NAME='${CPACK_PACKAGE_NAME}'")
|
||||
message(STATUS "CPACK_PACKAGE_INSTALL_DIRECTORY='${CPACK_PACKAGE_INSTALL_DIRECTORY}'")
|
||||
message(STATUS "CPACK_PACKAGE_VERSION_MAJOR='${CPACK_PACKAGE_VERSION_MAJOR}'")
|
||||
message(STATUS "CPACK_PACKAGE_VERSION_MINOR='${CPACK_PACKAGE_VERSION_MINOR}'")
|
||||
message(STATUS "CPACK_PACKAGE_VERSION_PATCH='${CPACK_PACKAGE_VERSION_PATCH}'")
|
||||
message(STATUS "CPACK_PACKAGE_EXECUTABLES='${CPACK_PACKAGE_EXECUTABLES}'")
|
||||
message(STATUS "CPACK_CREATE_DESKTOP_LINKS='${CPACK_CREATE_DESKTOP_LINKS}'")
|
||||
message(STATUS "CPACK_WIX_PROGRAM_MENU_FOLDER='${CPACK_WIX_PROGRAM_MENU_FOLDER}'")
|
||||
message(STATUS "CPACK_WIX_PRODUCT_ICON='${CPACK_WIX_PRODUCT_ICON}'")
|
||||
message(STATUS "CPACK_WIX_UI_BANNER='${CPACK_WIX_UI_BANNER}'")
|
||||
message(STATUS "CPACK_WIX_UI_DIALOG='${CPACK_WIX_UI_DIALOG}'")
|
||||
message(STATUS "CPACK_WIX_TEMPLATE='${CPACK_WIX_TEMPLATE}'")
|
||||
message(STATUS "CPACK_WIX_EXTENSIONS='${CPACK_WIX_EXTENSIONS}'")
|
||||
message(STATUS "CPACK_WIX_CANDLE_EXTRA_FLAGS='${CPACK_WIX_CANDLE_EXTRA_FLAGS}'")
|
||||
message(STATUS "==================================================")
|
||||
|
||||
|
||||
include(CPack)
|
||||
|
||||
@ -14,7 +14,7 @@ set(EXECUTABLE_NAME audacity)
|
||||
include(GetPlatformInfo)
|
||||
|
||||
if (OS_IS_WIN)
|
||||
set(APP_OUTPUT_NAME ${MUSESCORE_NAME}${MUSESCORE_VERSION_MAJOR})
|
||||
set(APP_OUTPUT_NAME ${MUSE_APP_NAME}${MUSE_APP_VERSION_MAJOR})
|
||||
|
||||
include(GetCompilerInfo)
|
||||
|
||||
@ -122,6 +122,12 @@ if (MUSE_MODULE_EXTENSIONS)
|
||||
list(APPEND LINK_LIB muse::extensions)
|
||||
endif()
|
||||
|
||||
set (AUDACITY_APPEND_SRC)
|
||||
|
||||
if (OS_IS_WIN)
|
||||
list(APPEND AUDACITY_APPEND_SRC ${WINDOWS_ICONS_RC})
|
||||
endif()
|
||||
|
||||
###########################################
|
||||
# Resources
|
||||
###########################################
|
||||
@ -131,9 +137,10 @@ qt_add_resources(APP_RCC_SOURCES app.qrc)
|
||||
# Executable declaration
|
||||
###########################################
|
||||
|
||||
qt_add_executable(audacity
|
||||
qt_add_executable(${EXECUTABLE_NAME}
|
||||
WIN32 MACOSX_BUNDLE
|
||||
${APP_RCC_SOURCES}
|
||||
${AUDACITY_APPEND_SRC}
|
||||
main.cpp
|
||||
app.cpp
|
||||
app.h
|
||||
|
||||
@ -1,14 +1,25 @@
|
||||
|
||||
set(MUSE_APP_NAME "Audacity")
|
||||
set(MUSE_APP_TITLE "Audacity")
|
||||
set(MUSE_APP_GUI_IDENTIFIER org.audacity.${MUSE_APP_NAME})
|
||||
set(MUSE_APP_NAME_HUMAN_READABLE "Audacity")
|
||||
set(MUSE_APP_NAME_MACHINE_READABLE "Audacity")
|
||||
|
||||
set(MUSE_APP_NAME_HUMAN_READABLE_COMPAT "Audacity")
|
||||
set(MUSE_APP_NAME_MACHINE_READABLE_COMPAT "Audacity")
|
||||
|
||||
set(MUSE_APP_GUI_IDENTIFIER org.audacity.${MUSE_APP_NAME_MACHINE_READABLE_COMPAT})
|
||||
|
||||
set(MUSE_APP_VERSION_MAJOR "4")
|
||||
set(MUSE_APP_VERSION_MINOR "0")
|
||||
set(MUSE_APP_VERSION_PATCH "0")
|
||||
set(MUSE_APP_VERSION_MAJ_MIN "${MUSE_APP_VERSION_MAJOR}.${MUSE_APP_VERSION_MINOR}")
|
||||
set(MUSE_APP_VERSION "${MUSE_APP_VERSION_MAJ_MIN}.${MUSE_APP_VERSION_PATCH}")
|
||||
|
||||
set(MUSE_APP_VERSION_LABEL "")
|
||||
|
||||
set(MUSE_APP_TITLE "${MUSE_APP_NAME_HUMAN_READABLE}")
|
||||
set(MUSE_APP_NAME "${MUSE_APP_NAME_MACHINE_READABLE_COMPAT}")
|
||||
set(MUSE_APP_TITLE_VERSION "${MUSE_APP_TITLE} ${MUSE_APP_VERSION_MAJOR}")
|
||||
set(MUSE_APP_NAME_VERSION "${MUSE_APP_NAME} ${MUSE_APP_VERSION_MAJOR}")
|
||||
|
||||
set(MUSE_APP_UNSTABLE ON)
|
||||
set(MUSE_APP_IS_PRERELEASE ON)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user