Preparing a new KDE release
This is a list of steps for importing a new KDE release into area51 and later committing it to the ports tree.
- Update
KDE4_VERSIONinKDE/Mk/bsd.kde4.mk. - Use
Tools/scripts/kdedistupto update thedistinfofiles for the ports; do not forget the l10n ports as well. - Reset/remove
PORTREVISIONfrom the affected ports. svn committo area51.- Test the new release in Poudriere, adjust the plists and patches as necessary.
- Update the area51 checkout;
- Merge the update with
Tools/scripts/kdemerge -km /path/to/ports/tree. - Build
x11/kde4,devel/kdebindings4andmisc/kde4-l10nin all supported releases.poudriere bulk -tis preferred, since it runs as many sanity tests as possible. If an unrelated port causes the build to fail, try testing only the KDE ports:
cd /path/to/x11/kde4 make all-depends-list | sed -e 's,/path/to/,,' > ~/kde4-port-list $EDITOR ~/kde4-port-list # Remove unwanted ports sudo poudriere bulk -t -C -f ~/kde4-port-list # Rinse and repeat for kdebindings4 and kde4-l10n.
- Check for conflicts with
Tools/scripts/kdeconflictsand by hand. - Write
UPDATINGnotes. - Ask for exp-run if it is a major update.
- Use
Tools/scripts/kdemerge -ck /tmpto create a ports tree checkout in/tmp/portscontaining only the ports inKDE/(add-mif there are required updates inPORTS/). cd /tmp/ports && svn diffto see if everything is OK.- Commit (in several steps, if committing also
PORTS/updates) and be happy. - Close open PRs solved by the commit.
- Announce the update on FreeBSD.kde.org.