Skip to content

Commit 917b1d0

Browse files
committed
Set copyright holders displayed in notices separately from the package name
This helps avoid accidental removal of upstream copyright names
1 parent c39a6ff commit 917b1d0

File tree

9 files changed

+22
-5
lines changed

9 files changed

+22
-5
lines changed

configure.ac

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ define(_CLIENT_VERSION_REVISION, 99)
66
define(_CLIENT_VERSION_BUILD, 0)
77
define(_CLIENT_VERSION_IS_RELEASE, false)
88
define(_COPYRIGHT_YEAR, 2015)
9+
define(_COPYRIGHT_HOLDERS,[The %s developers])
10+
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[Bitcoin Core])
911
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/bitcoin/bitcoin/issues],[bitcoin])
1012
AC_CONFIG_SRCDIR([src/main.cpp])
1113
AC_CONFIG_HEADERS([src/config/bitcoin-config.h])
@@ -912,12 +914,17 @@ AC_DEFINE(CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION, [Build revision])
912914
AC_DEFINE(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD, [Version Build])
913915
AC_DEFINE(CLIENT_VERSION_IS_RELEASE, _CLIENT_VERSION_IS_RELEASE, [Version is release])
914916
AC_DEFINE(COPYRIGHT_YEAR, _COPYRIGHT_YEAR, [Version is release])
917+
AC_DEFINE(COPYRIGHT_HOLDERS, "_COPYRIGHT_HOLDERS", [Copyright holder(s) before %s replacement])
918+
define(_COPYRIGHT_HOLDERS_FINAL, patsubst(_COPYRIGHT_HOLDERS, [%s], [AC_PACKAGE_NAME]))
919+
AC_DEFINE(COPYRIGHT_HOLDERS_FINAL, "_COPYRIGHT_HOLDERS_FINAL", [Copyright holder(s)])
915920
AC_SUBST(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR)
916921
AC_SUBST(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR)
917922
AC_SUBST(CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION)
918923
AC_SUBST(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD)
919924
AC_SUBST(CLIENT_VERSION_IS_RELEASE, _CLIENT_VERSION_IS_RELEASE)
920925
AC_SUBST(COPYRIGHT_YEAR, _COPYRIGHT_YEAR)
926+
AC_SUBST(COPYRIGHT_HOLDERS, "_COPYRIGHT_HOLDERS")
927+
AC_SUBST(COPYRIGHT_HOLDERS_FINAL, "_COPYRIGHT_HOLDERS_FINAL")
921928

922929
AC_SUBST(RELDFLAGS)
923930
AC_SUBST(HARDENED_CXXFLAGS)

share/qt/Info.plist.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<string>APPL</string>
1818

1919
<key>CFBundleGetInfoString</key>
20-
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@, Copyright © 2009-@COPYRIGHT_YEAR@ The @PACKAGE_NAME@ developers</string>
20+
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@, Copyright © 2009-@COPYRIGHT_YEAR@ @COPYRIGHT_HOLDERS_FINAL@</string>
2121

2222
<key>CFBundleShortVersionString</key>
2323
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@</string>

share/qt/extract_strings_qt.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def parse_po(text):
7171
""")
7272
f.write('static const char UNUSED *bitcoin_strings[] = {\n')
7373
f.write('QT_TRANSLATE_NOOP("bitcoin-core", "%s"),\n' % (os.getenv('PACKAGE_NAME'),))
74+
f.write('QT_TRANSLATE_NOOP("bitcoin-core", "%s"),\n' % (os.getenv('COPYRIGHT_HOLDERS'),))
7475
messages.sort(key=operator.itemgetter(0))
7576
for (msgid, msgstr) in messages:
7677
if msgid != EMPTY:

src/Makefile.qt.include

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ SECONDARY: $(QT_QM)
382382

383383
qt/bitcoinstrings.cpp: $(libbitcoin_server_a_SOURCES) $(libbitcoin_wallet_a_SOURCES)
384384
@test -n $(XGETTEXT) || echo "xgettext is required for updating translations"
385-
$(AM_V_GEN) cd $(srcdir); XGETTEXT=$(XGETTEXT) PACKAGE_NAME="$(PACKAGE_NAME)" ../share/qt/extract_strings_qt.py $^
385+
$(AM_V_GEN) cd $(srcdir); XGETTEXT=$(XGETTEXT) PACKAGE_NAME="$(PACKAGE_NAME)" COPYRIGHT_HOLDERS="$(COPYRIGHT_HOLDERS)" ../share/qt/extract_strings_qt.py $^
386386

387387
translate: qt/bitcoinstrings.cpp $(QT_FORMS_UI) $(QT_FORMS_UI) $(BITCOIN_QT_CPP) $(BITCOIN_QT_H) $(BITCOIN_MM)
388388
@test -n $(LUPDATE) || echo "lupdate is required for updating translations"

src/clientversion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#define DO_STRINGIZE(X) #X
3939

4040
//! Copyright string used in Windows .rc files
41-
#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " The " PACKAGE_NAME " Developers"
41+
#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " " COPYRIGHT_HOLDERS_FINAL
4242

4343
/**
4444
* bitcoind-res.rc includes this file, but it cannot cope with real c++ code.

src/init.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ std::string HelpMessage(HelpMessageMode mode)
513513
std::string LicenseInfo()
514514
{
515515
// todo: remove urls from translations on next change
516-
return FormatParagraph(strprintf(_("Copyright (C) %i-%i The %s Developers"), 2009, COPYRIGHT_YEAR, _(PACKAGE_NAME))) + "\n" +
516+
return FormatParagraph(strprintf(_("Copyright (C) %i-%i %s"), 2009, COPYRIGHT_YEAR, CopyrightHolders())) + "\n" +
517517
"\n" +
518518
FormatParagraph(_("This is experimental software.")) + "\n" +
519519
"\n" +

src/qt/splashscreen.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ SplashScreen::SplashScreen(Qt::WindowFlags f, const NetworkStyle *networkStyle)
4444
// define text to place
4545
QString titleText = tr(PACKAGE_NAME);
4646
QString versionText = QString("Version %1").arg(QString::fromStdString(FormatFullVersion()));
47-
QString copyrightText = QChar(0xA9)+QString(" %1-%2 ").arg(2009).arg(COPYRIGHT_YEAR) + QString(tr("The %1 developers").arg(tr(PACKAGE_NAME)));
47+
QString copyrightText = QChar(0xA9)+QString(" %1-%2 ").arg(2009).arg(COPYRIGHT_YEAR) + QString::fromStdString(CopyrightHolders());
4848
QString titleAddText = networkStyle->getTitleAddText();
4949

5050
QString font = QApplication::font().toString();

src/util.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,3 +834,10 @@ int GetNumCores()
834834
#endif
835835
}
836836

837+
std::string CopyrightHolders()
838+
{
839+
std::string strCopyrightHolders = _(COPYRIGHT_HOLDERS);
840+
if (strCopyrightHolders.find("%s") == strCopyrightHolders.npos)
841+
return strCopyrightHolders;
842+
return strprintf(strCopyrightHolders, _(PACKAGE_NAME));
843+
}

src/util.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,6 @@ template <typename Callable> void TraceThread(const char* name, Callable func)
242242
}
243243
}
244244

245+
std::string CopyrightHolders();
246+
245247
#endif // BITCOIN_UTIL_H

0 commit comments

Comments
 (0)