%define bootstrap_version 3.0.0 %{!?_with_bootstrap: %define bootstrap 0} %ifarch x86_64 # Bootstrap the x64-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch %{ix86} # Bootstrap the 386-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch ppc64le # Bootstrap the ppc64le-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch ppc64 # Bootstrap the ppc64-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch ppc # Bootstrap the ppc-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch aarch64 # Bootstrap the aarch64-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %ifarch %{arm} # Bootstrap the arm-compiler. Set this to 0 after we've bootstrapped. %{!?_with_bootstrap: %define bootstrap 0} %else %{!?_with_bootstrap: %define bootstrap 0} %endif %endif %endif %endif %endif %endif %endif # https://bugzilla.redhat.com/show_bug.cgi?id=1475223 # Processing files: fpc-debugsource-3.0.0-6.fc28.i686 # error: Empty %files file /builddir/build/BUILD/fpcbuild-3.0.0/debugsourcefiles.list %if %{__isa_bits} != 64 %define debug_package %{nil} %endif Name: fpc Version: 3.0.2 Release: 4%{?dist} Summary: Free Pascal Compiler Group: Development/Languages License: GPLv2+ and LGPLv2+ with exceptions URL: http://www.freepascal.org/ Source0: ftp://ftp.freepascal.org/pub/fpc/dist/%{version}/source/fpcbuild-%{version}.tar.gz # This is only needed when we're bootstrapping. # But it's not in an 'if defined' block, since the file has to be included in the srpm # Thus you should enable this line when we're bootstrapping for any target # # Last used for ppc64 bootstrap, for the ppc64 boostrap, a compiler has been used that has # been cross-compiled on a x86_64 system using # make all CPU_TARGET=powerpc64 OS_TARGET=linux BINUTILSPREFIX=ppc64-linux-gnu- # in the fpcsrc directory of fpcbuild-3.0.0.tar.gz. The compiler is then copied from # fpcsrc/compiler/ppcppc64 to fpc-3.0.0-bin-ppcppc64/bin/ppcppc64-3.0.0. # Source1: https://joost.fedorapeople.org/fpc-3.0.0-bin-ppc64.tar.gz # # Configuration templates: Source2: fpc.cft Source3: fppkg.cfg Source4: default.cft # Bootstrap for x86_64: # make all CPU_TARGET=x86_64 OS_TARGET=linux BINUTILSPREFIX=x86_64-linux-gnu- # build using binutils-x86_64-linux-gnu-2.27-9.el7.1.x86_64.rpm and fpc-2.6.4-3.el7.centos.x86_64.rpm Source11: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-x64.tar.gz # Bootstrap for x86_32: # make all CPU_TARGET=i386 OS_TARGET=linux BINUTILSPREFIX=x86_64-linux-gnu- Source12: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-386.tar.gz # Bootstrap for powerpc64le: # make all CPU_TARGET=powerpc64le OS_TARGET=linux BINUTILSPREFIX=ppc64le-linux-gnu- #Source13: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-ppc64le.tar.gz # Bootstrap for powerpc64: # make all CPU_TARGET=powerpc64 OS_TARGET=linux BINUTILSPREFIX=ppc64-linux-gnu- Source14: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-ppc64.tar.gz # Bootstrap for powerpc: # make all CPU_TARGET=powerpc OS_TARGET=linux BINUTILSPREFIX=ppc64-linux-gnu- #Source15: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-ppc.tar.gz # Bootstrap for aarch64: # make all CPU_TARGET=aarch64 OS_TARGET=linux BINUTILSPREFIX=aarch64-linux-gnu- #Source16: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-aarch64.tar.gz # Bootstrap for arm: # make all CPU_TARGET=arm OS_TARGET=linux BINUTILSPREFIX=arm-linux-gnu- Source17: fpc%{?bootstrap_version:-%{bootstrap_version}}-bin-arm.tar.gz Patch0: fpc-3.0.2-r32374.patch Patch1: fpc-3.0.2-r34749.patch Requires: gpm, ncurses, binutils %if ! 0%{?bootstrap} BuildRequires: fpc >= 3.0.0, fpc < 3.1.0 %endif BuildRequires: tex(tex), tex(latex), tetex-fonts ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64 %description Free Pascal is a free 32/64bit Pascal Compiler. It comes with a run-time library and is fully compatible with Turbo Pascal 7.0 and nearly Delphi compatible. Some extensions are added to the language, like function overloading and generics. Shared libraries can be linked. This package contains the command-line compiler and utilities. Provided units are the runtime library (RTL), free component library (FCL) and packages. %package doc Summary: Free Pascal Compiler - documentation and examples Group: Documentation %description doc The fpc-doc package contains the documentation (in pdf format) and examples of Free Pascal. %package src Summary: Free Pascal Compiler - sources Group: Development/Languages %description src The fpc-src package contains the sources of Free Pascal, for documentation or automatical-code generation purposes. %define smart _smart %define fpcdebugopt -gl %ifarch ppc %define ppcarchname ppc %define ppcname ppcppc %define fpcarchname ppc %else %ifarch x86_64 %define ppcarchname x64 %define ppcname ppcx64 %define fpcarchname x86_64 %else %ifarch ppc64 %define ppcarchname ppc64 %define ppcname ppcppc64 %define fpcarchname powerpc64 %else %ifarch %{arm} %define ppcarchname arm %define ppcname ppcarm %define fpcarchname arm %else %define ppcarchname 386 %define ppcname ppc386 %define fpcarchname i386 %endif %endif %endif %endif %{!?ppcname: %define ppcname ppc%{?ppcarchname}} %prep %if 0%{?bootstrap} # Remember to change it after modify sources! #%setup -a1 -n fpcbuild-%{version} -q %setup -a11 -a12 -a14 -a17 -n fpcbuild-%{version} -q %else %setup -n fpcbuild-%{version} -q %endif %patch0 %patch1 %build # The source-files: mkdir -p fpc_src cp -a fpcsrc/rtl fpc_src cp -a fpcsrc/packages fpc_src rm -rf fpc_src/packages/extra/amunits rm -rf fpc_src/packages/extra/winunits %if 0%{?bootstrap} #STARTPP=`pwd`/fpc-3.0.0-bin-ppc64/bin/%{ppcname}-%{version} STARTPP=`pwd`/fpc%{?bootstrap_version:-%{bootstrap_version}}-bin%{?ppcarchname:-%{ppcarchname}}/bin/%{ppcname}%{?bootstrap_version:-%{bootstrap_version}} %else STARTPP=%{ppcname} %endif %define fpcopt -k"--build-id" cd fpcsrc NEWPP=`pwd`/compiler/%{ppcname} DATA2INC=`pwd`/utils/data2inc # FIXME: -j1 as there is a race on armv7hl - seen on "missing" `prt0.o' and 'dllprt0.o'. #make %{?_smp_mflags} compiler_cycle FPC=${STARTPP} OPT='%{fpcopt} %{fpcdebugopt}' make -j1 compiler_cycle FPC=${STARTPP} OPT='%{fpcopt} %{fpcdebugopt}' make %{?_smp_mflags} rtl_clean rtl%{smart} FPC=${NEWPP} OPT='%{fpcopt}' make %{?_smp_mflags} packages%{smart} FPC=${NEWPP} OPT='%{fpcopt}' make %{?_smp_mflags} ide_all FPC=${NEWPP} OPT='%{fpcopt} %{fpcdebugopt}' make %{?_smp_mflags} utils_all FPC=${NEWPP} DATA2INC=${DATA2INC} OPT='%{fpcopt} %{fpcdebugopt}' cd .. # FIXME: -j1 as there is a race - seen on "missing" `rtl.xct'. make -j1 -C fpcdocs pdf FPC=${NEWPP} %install cd fpcsrc NEWPP=`pwd`/compiler/%{ppcname} NEWFPCMAKE=`pwd`/utils/fpcm/bin/%{fpcarchname}-linux/fpcmake INSTALLOPTS="-j1 FPC=${NEWPP} FPCMAKE=${NEWFPCMAKE} \ INSTALL_PREFIX=%{buildroot}%{_prefix} \ INSTALL_LIBDIR=%{buildroot}%{_libdir} \ INSTALL_BASEDIR=%{buildroot}%{_libdir}/%{name}/%{version} \ CODPATH=%{buildroot}%{_libdir}/%{name}/lexyacc \ INSTALL_DOCDIR=%{buildroot}%{_defaultdocdir}/%{name} \ INSTALL_BINDIR=%{buildroot}%{_bindir} INSTALL_EXAMPLEDIR=%{buildroot}%{_defaultdocdir}/%{name}/examples" make compiler_distinstall ${INSTALLOPTS} make rtl_distinstall ${INSTALLOPTS} make packages_distinstall ${INSTALLOPTS} make ide_distinstall ${INSTALLOPTS} make utils_distinstall ${INSTALLOPTS} cd ../install make -C doc ${INSTALLOPTS} make -C man ${INSTALLOPTS} INSTALL_MANDIR=%{buildroot}%{_mandir} cd .. make -C fpcdocs pdfinstall ${INSTALLOPTS} # create link ln -sf ../%{_lib}/%{name}/%{version}/%{ppcname} %{buildroot}%{_bindir}/%{ppcname} # Remove the version-number from the documentation-directory mv %{buildroot}%{_defaultdocdir}/%{name}-%{version}/* %{buildroot}%{_defaultdocdir}/%{name} rmdir %{buildroot}%{_defaultdocdir}/%{name}-%{version} # Create a version independent compiler-configuration file with build-id # enabled by default # For this purpose some non-default templates are used. So the samplecfg # script could not be used and fpcmkcfg is called directly. %{buildroot}%{_bindir}/fpcmkcfg -p -t %{SOURCE2} -d "basepath=%{_exec_prefix}" -o %{buildroot}%{_sysconfdir}/fpc.cfg # Create the IDE configuration files %{buildroot}%{_bindir}/fpcmkcfg -p -1 -d "basepath=%{_libdir}/%{name}/\$fpcversion" -o %{buildroot}%{_libdir}/%{name}/%{version}/ide/text/fp.cfg %{buildroot}%{_bindir}/fpcmkcfg -p -2 -o %{buildroot}%{_libdir}/%{name}/%{version}/ide/text/fp.ini # Create the fppkg configuration files %{buildroot}%{_bindir}/fpcmkcfg -p -t %{SOURCE3} -d CompilerConfigDir=%{_sysconfdir}/fppkg -d arch=%{_arch} -o %{buildroot}%{_sysconfdir}/fppkg.cfg %{buildroot}%{_bindir}/fpcmkcfg -p -t %{SOURCE4} -d fpcbin=%{_bindir}/fpc -d GlobalPrefix=%{_exec_prefix} -d lib=%{_lib} -o %{buildroot}%{_sysconfdir}/fppkg/default_%{_arch} # Include the COPYING-information for the compiler/rtl/fcl in the documentation cp -a fpcsrc/compiler/COPYING.txt %{buildroot}%{_defaultdocdir}/%{name}/COPYING cp -a fpcsrc/rtl/COPYING.txt %{buildroot}%{_defaultdocdir}/%{name}/COPYING.rtl cp -a fpcsrc/rtl/COPYING.FPC %{buildroot}%{_defaultdocdir}/%{name}/COPYING.FPC # The source-files: mkdir -p %{buildroot}%{_datadir}/fpcsrc cp -a fpc_src/* %{buildroot}%{_datadir}/fpcsrc/ # Workaround: # newer rpm versions do not allow garbage # delete lexyacc (The hardcoded library path is necessary because 'make # install' places this file hardcoded at usr/lib) rm -rf %{buildroot}/usr/lib/%{name}/lexyacc %files %{_bindir}/* %{_libdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}.cfg %config(noreplace) %{_sysconfdir}/fppkg.cfg %config(noreplace) %{_sysconfdir}/fppkg/default_%{_arch} %dir %{_defaultdocdir}/%{name}/ %doc %{_defaultdocdir}/%{name}/NEWS %doc %{_defaultdocdir}/%{name}/README %doc %{_defaultdocdir}/%{name}/faq* %doc %{_defaultdocdir}/%{name}/COPYING* %{_mandir}/*/* %files doc %dir %{_defaultdocdir}/%{name}/ %doc %{_defaultdocdir}/%{name}/*.pdf %doc %{_defaultdocdir}/%{name}/*/* %files src %{_datadir}/fpcsrc %changelog * Fri Sep 29 2017 Tomasz Tomasik - 3.0.2-4 - Disable bootstrap - Backport changes from Fedora (Sat Mar 18 2017 Joost van der Sluis - 3.0.2-1) - Rebuilt for EL7 * Fri Sep 29 2017 Tomasz Tomasik - 3.0.0-6 - Use bootstrap - Fix problem with debugsource package - Rebuilt for EL7 * Sat Feb 4 2017 Joost van der Sluis - 3.0.0-5 - Drop powerpc64-arm binary added for bootstrapping on powerpc64, completing the bootstrap procedure * Mon Jan 30 2017 Joost van der Sluis - 3.0.0-4 - Bootstrap ppc64 using cross-compiled compiler binary * Wed Feb 03 2016 Fedora Release Engineering - 3.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 11 2016 Joost van der Sluis - 3.0.0-2 - Drop fpc-arm binary added for bootstrapping on ARM, completing the bootstrap procedure * Sat Jan 9 2016 Joost van der Sluis - 3.0.0-1 - Upgrade to upstream release 3.0.0. - Bootstrap ARM using cross-compiled armhl binaries, because the (patched) 2.6.4-ARM compiler in the repository is not able to compile the 3.0.0 release. * Wed Jun 17 2015 Fedora Release Engineering - 2.6.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat Mar 7 2015 Joost van der Sluis - 2.6.4-1 - Upgrade to upstream release 2.6.4. * Tue Jan 20 2015 Dan HorĂ¡k - 2.6.2-7 - switch to ExclusiveArch * Sat Aug 16 2014 Fedora Release Engineering - 2.6.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.6.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Aug 08 2013 Hans de Goede - 2.6.2-4 - Drop fpc binaries added to the src.rpm for bootstrapping on ARM, completing the boostrap procedure (rhbz#992285) * Thu Aug 08 2013 Hans de Goede - 2.6.2-3 - Bootstrap for arm using Debian fpc-2.6.2 armhf binaries (rhbz#992285) - Use an unversioned docdir (rhbz#993758) * Sat Aug 03 2013 Fedora Release Engineering - 2.6.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Apr 24 2013 Joost van der Sluis - 2.6.2-1 - Upgrade to upstream release 2.6.2. * Wed Feb 13 2013 Fedora Release Engineering - 2.6.2-0.2.rc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sat Nov 24 2012 Bruno Wolff III - 2.6.2-0.1.rc1 - Use standard versioning, so non-rc versions will be higher - Fix issue with some things using 'rc1' appended to version name and others not * Sat Nov 3 2012 Joost van der Sluis - 2.6.2rc1-1 - Upgrade to upstream release 2.6.2rc1. * Thu Jul 19 2012 Fedora Release Engineering - 2.6.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon May 14 2012 Karsten Hopp 2.6.0-2 - define ppcname on ppc64 * Fri Jan 27 2012 Joost van der Sluis - 2.6.0-1 - Upgrade to upstream release 2.6.0. - Do not use samplecfg for generating the configuration files anymore, but call fpcmkcfg directly. - Changed the name of the project from Freepascal to Free Pascal * Fri Jan 13 2012 Fedora Release Engineering - 2.4.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Feb 09 2011 Fedora Release Engineering - 2.4.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Jan 5 2011 Joost van der Sluis - 2.4.2-1 - Upgrade to upstream release 2.4.2. * Sat Oct 23 2010 Joost van der Sluis - 2.4.2-0.1.rc1 - Upgrade to upstream release 2.4.2rc1. * Wed May 5 2010 Joost van der Sluis - 2.4.0-1.fc14 - Drop fpc-2.2.4-stackexecute.patch since bug was fixed in 2.4.0 * Tue May 4 2010 Jan Kratochvil - 2.4.0-0.fc14 - Upgrade to upstream release 2.4.0. - Drop fpc-2.2.4-r12475.patch as present in 2.4.0. - Base the .spec build on upstream released archive (fpcbuild-2.4.0.tar.gz). - Remove the obsolete .spec BuildRoot tag. - Remove BuildRequires for binutils and glibc-devel as guaranteed as always provided in Fedora Packaging Guidlines. - Remove Requires glibc as guaranteed on a Fedora system. - Add %%{?_smp_mflags} and -j1 appropriately, applied one -j1 workaround. - Change {compiler,rtl}/COPYING to COPYING.txt. * Tue Oct 6 2009 Joost van der Sluis 2.2.4-4 - fixed procvar parameter passing on ppc/sysv (by value instead of by reference -- except for method procvars, for tmethod record compatibility) * Fri Jul 24 2009 Fedora Release Engineering - 2.2.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Jun 18 2009 Dan Horak 2.2.4-2 - Exclude s390/s390x architectures * Sun Apr 19 2009 Joost van der Sluis 2.2.4-1 - Updated to version 2.2.4 * Tue Feb 24 2009 Fedora Release Engineering - 2.2.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Oct 25 2008 Joost van der Sluis 2.2.2-3 - Do not distribute the RTL and packages with debug-info included - Fix the location of the fpc-binary in the samplecfg script * Sun Oct 19 2008 Joost van der Sluis 2.2.2-2 - Pass -z noexecstack to the linker from within the configuration file fpc.cfg (fpc-bug #11563) - Added patch to fix fpc-bug #11837 for usage with newer gtk2-versions * Wed Aug 13 2008 Joost van der Sluis 2.2.2-1 - Updated to version 2.2.2 - Disabled debuginfo for ppc64 again - Detect 32 or 64 bit compilation in the configuration file fpc.cfg * Sun Jun 22 2008 Joost van der Sluis 2.2.2rc1-1 - Updated to version 2.2.2rc1 - Enabled debuginfo for ppc64 again - Do not strip the debugdata on x86_64 anymore - Packages_base, packages_fcl and packages_extra are merged into packages - Don't install packages_fv separately anymore - Fix for incorrect path in official fpc 2.2.2rc1-sourcefile - Updated licence-tag from "GPL and modified LGPL" to fedora-tag "GPLv2+ and LGPLv2+ with exceptions" - Removed UsePrebuildcompiler define for ppc64 * Wed Apr 16 2008 Joost van der Sluis 2.2.0-12 - Fix for DWARF-debug generation - fixes some more build problems on x86_64 and F9, bugzilla 337051 * Tue Feb 19 2008 Fedora Release Engineering - 2.2.0-11 - Autorebuild for GCC 4.3 * Tue Oct 16 2007 Joost van der Sluis 2.2.0-10 - Strip the debuginfo from grab_vcsa and ppudump, since debugedit chokes on it - Only strip debugdata on x86_64 * Tue Oct 16 2007 Joost van der Sluis 2.2.0-9 - Strip the debuginfo from mkxmlrpc, since debugedit chokes on it * Tue Oct 16 2007 Joost van der Sluis 2.2.0-8 - Strip the debuginfo from h2pas, since debugedit chokes on it * Tue Oct 16 2007 Joost van der Sluis 2.2.0-7 - Include the startcompiler on all targets, for the srpm-building * Tue Oct 16 2007 Joost van der Sluis 2.2.0-6 - Disabled debuginfo for ppc64 only - Enabled smart-linking on ppc64 - Added a patch for building documentation without fpc already installed * Tue Oct 16 2007 Joost van der Sluis 2.2.0-5 - Disabled debuginfo * Tue Oct 16 2007 Joost van der Sluis 2.2.0-4 - Enabled BuildId, added it to fpc.cfg * Tue Oct 16 2007 Joost van der Sluis 2.2.0-3 - Disabled smart-linking on ppc64 * Tue Oct 16 2007 Joost van der Sluis 2.2.0-2 - Buildrequirement fpc is not needed when using a pre-built compiler binary * Sun Oct 14 2007 Joost van der Sluis 2.2.0-1 - Updated to version 2.2.0 - Updated description - Enabled smart-linking for ppc - Do not include the built binary-files in fpc-src - Added support for ppc64 - Added support to configuration file for dual 32/64 bit installations - Fixed and enabled debug-package * Sat Sep 16 2006 Joost van der Sluis 2.0.4-2 - Fixed documentation building on powerpc * Fri Sep 15 2006 Joost van der Sluis 2.0.4-1 - Updated to version 2.0.4 * Wed Mar 1 2006 Joost van der Sluis 2.0.2-4 - Rebuild for Fedora Extras 5 * Tue Dec 20 2005 Joost van der Sluis 2.0.2-3 - Disabled smart-linking for ppc * Tue Dec 20 2005 Joost van der Sluis 2.0.2-2 - Updated fpc-2.0.2-G5.patch * Tue Dec 20 2005 Joost van der Sluis 2.0.2-1 - Updated to version 2.0.2 * Wed Aug 17 2005 Joost van der Sluis 2.0.0-4 - Added %%{?dist} to release. * Wed Aug 17 2005 Joost van der Sluis 2.0.0-3 - replaced the ppcpcc-2.1.1 startcompilercompiler for the ppcppc-2.0.0 startcompiler * Wed Aug 17 2005 Joost van der Sluis 2.0.0-2 - Added a patch for compilation on POWER5, and provided the new ppcppc binary/startcompiler * Fri Aug 5 2005 Joost van der Sluis 2.0.0-1 - Removed gpm-devel requirement - Fixed a type in the -src description * Thu Jul 28 2005 Joost van der Sluis 2.0.0-1 - Added some requirements - Added COPYING-info to %%doc * Tue Jun 28 2005 Joost van der Sluis 2.0.0-0.6 - Only rtl, fcl and packages are added to src-subpackage - Silenced post-script - disabled the debuginfo-package * Sun Jun 5 2005 Joost van der Sluis 2.0.0-0.5 - Added doc-subpackage - Added src-subpackage * Fri Jun 3 2005 Joost van der Sluis 2.0.0-0.4 - New fix for lib64 on x86_64 - small patches from Jens Petersen * Thu May 26 2005 Joost van der Sluis 2.0.0-0.3 - replaced 'lib' and 'lib64' by %%{_lib} * Tue May 24 2005 Joost van der Sluis 2.0.0-0.2 - Fixed for lib64 on x86_64 - Changed summary, description and license - Removed examples from installation - Make clean removed from clean-section - Clean-up - replaced $RPM_BUILD_ROOT by %%{buildroot} * Mon May 23 2005 Joost van der Sluis 2.0.0-0.1 - Initial build.