- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.
While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.
Also, replace some EXTRACT_SUFX occurences with USES=tar:*.
Checked by: make fetch-urlall-list
With hat: portmgr
Sponsored by: Absolight
When appropriate:
- Try to use DISTVERSION{SUF,PRE}FIX
- Replace PORTNAME-PORTVERSION by DISTNAME
- Convert MASTER_SITES to use macros
- Other light cleanup
With hat: portmgr
Sponsored by: Absolight
- Added support for RePlay tab.
- Added support for Metronome.
- Fixed bug parsing all uppercased lyrics
- Added detection of label marks in lyrics
- Reworked show tab and its animations
Submitted by: maintainer
- Add non-default OPTION PDF
- Disable LILYPOND OPTION for now due to conflicting dependencies
- Retire pkg-plist in favor of PLIST_*
PR: 199208
Submitted by: tkato432@yahoo.com
Reviewed by: riggs
When using GH_TAGNAME the DISTNAME would have GH_PROJECT and GH_ACCOUNT in
it. When not using GH_TAGNAME it would not have this. Now both cases
will add in the GH_PROJECT and GH_ACCOUNT.
Add special care to ensure that the DISTVERSION is not added in twice. If
a port does GH_TAGNAME=v${PORTVERSION} it will be added in twice though. For
that case DISTVERSIONPREFIX=v should be set and no GH_TAGNAME should be used.
empty() is used rather than (!defined || !${}) to support fmake.
The purpose of setting DISTNAME at all in these cases is to make it more clear
that the distfile is from *GITHUB* and to avoid collisions if a project were
to be renamed or moved. Without adding in GH_PROJECT and GH_ACCOUNT then there
are real risks that collisions on filenames would happen on renamed or moved
projects, which is fairly common. A GITHUB-generated file may not match
a custom-rolled or git-archive-rolled distfile.
PR: 199069
With hat: portmgr
Testing done: All USE_GITHUB ports without GH_COMMIT were checksum/fetch/extract/WRKSRC tested.
Add an XFCE SITE_SUBDIR abbreviation and use it forf or the xfce ports,
which removes the need to set MASTER_SITE_SUBDIR in any of them.
This fixes ports that have USES=xfce but do not use the XFCE MASTER_SITE,
namely sysutils/xfce4-bsdcpufreq-plugin.
With hat: portmgr
Incorporate upstream commit 5750:
- When checking for icon themes, also check in $PREFIX
- Also ensure path is in QIcon's theme path
This makes the port correctly find/show icons in the UI.
PR: 199549
Submitted by: Tobias Berner <tcberner@gmail.com>
MFH: 2015Q2
- Add --localstatedir=/var to _LATE_CONFIGURE_ARGS (like --mandir) but not
when CONFIGURE_ARGS already sets it. (GNU configure scripts set it to
PREFIX/var when PREFIX != /usr.)
- Add --localstatedir="${PREFIX}/var" to CONFIGURE_ARGS in some ports so
they aren't affected by this change (for now at least). This commit is
meant to ensure that new ports don't make the same mistake.
- games/acm: the configure script in this port is very old; instead of
patching it more, just replace GNU_CONFIGURE with HAS_CONFIGURE.
- irc/charybdis: it already used /var but adding --localstatedir=/var
changed the behaviour of the configure script; adjust the port to this.
PR: 199506
Exp-run by: antoine
Approved by: portmgr (antoine)
This unmaintained port is breaking on Wx 3.0, which is only an GUI option.
Downgrading to Wx 2.8 allows it to build on all platforms (as well as
having the option by default). The second iteration of the PR suggested
Wx3.0 for FreeBSD 8 and 9, but Wx 2.8 for F10+, but I didn't like that
approach. It only works on F8 and F9 because of compiler deficiencies.
Simple attempts of setting -std to c++11 didn't work, of course.
PR: 199221
Submitted by: ports fury
* Correct some paths in the default config file (default.pa). [1]
* Add run depend freedesktop-sound-theme since pulse tries to run these files.
* Add a small patch to allow 24bit audio formats, it not clear why this is
disabled by default. [2]
* Add pkg-message with instructions how to set input/output channel.
* The kde start script was merged into the normal x11 start script.
PR: 198567 [1], [2]
Submitted by: olivierd@ [1], romain@ [2]
- Remove const qualifier from iconv(3) to match POSIX:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv.html
- Patch iconv.h to expose more GNU extensions when LIBICONV_PLUG is
defined because the base system iconv supports these extensions too.
Add/remove patches to/from ports to call iconv with non-const arguments.
This breaks some ports on FreeBSD 10 because base system iconv.h still has
the const qualifier. Fix this by letting USES=iconv add a build dependency
on converters/libiconv so ports can use its iconv.h (with LIBICONV_PLUG
defined) instead of the base system iconv.h.
This exposed some ports that link with libiconv when it is available instead
of using libc iconv. In these cases one of the following changes has been
made:
- patch configure scripts to test for libc iconv first
- add ac_cv_lib_iconv_libiconv=no or similar to CONFIGURE_ARGS to disable
some configure tests
- converters/wkhtmltopdf: this includes Qt4 so add a patch from devel/qt4
- lang/gcc5-aux: respect CFLAGS and friends during configure such that
LIBICONV_PLUG is defined in the iconv test, also switch to external
gettext
- mail/gnarwl: replace patches with CPPFLAGS/LIBS
- multimedia/ffmpeg2theora: remove iconv test from SConstruct and use
ICONV_LIB in port Makefile instead, also fix a bug in subtitles.c
- net-im/licq: finish conversion to cmake
- net-mgmt/bandwidthd, net-mgmt/icinga, net-mgmt/nagios, net-mgmt/nagios4:
don't need iconv
- textproc/p5-XML-TinyXML: finish conversion to USES=perl5
Other changes:
- databases/qdbm and slaves: respect CFLAGS and friends, also enable bzip2
and lzo support
- games/ldmud: respect CFLAGS and friends
- graphics/inventor: replace some patches with MAKE_ARGS/MAKE_ENV to respect
CFLAGS and friends, also remove FreeBSD/alpha patch and add missing xorg
dependencies
PR: 199099
Exp-run by: antoine
Approved by: portmgr (antoine)
The schemas should be listed in GLIB_SCHEMAS instead of in the plist so the
glib schema database can be updated on installed/removal of the package.
This updating is done by the GLIB_SCHEMAS macro.
Make shotwell not run glib-compile-schemas in the stagedir, this has no effect.
Additional this generates the share/glib-2.0/schemas/gschemas.compiled file.
This file is managed by the glib20 port. And has a changing checksum because
it recompiled every time a GLIB_SCHEMAS enabled port is installed or removed.
- Merge REINPLACE_CMD fix into existing files/patch-radio.c
- Standardize header and generally cleanup Makefile
- Improve COMMENT and port description text while I'm here
- Transfer maintainership to the submitter
PR: 199320
Submitted by: Chris Hutchinson
Update rhythmbox to 3.2.
Update gnome-tweak-tool to 3.14.3.
Update gnome-mines to 3.14.2.
Update eog to 3.14.4.
Update geary to 0.10.0.
Update tracker to 1.2.6.
Update gdm to 3.14.2.
Update gtk30 to 3.14.12.
Update gtksourceview3 to 3.14.4.
Obtained from: GNOME dev repo
- upstream does not tag release tar balls with version numbers
- upstream does not maintain old releases in any archive
- update sha and size for this release
- remove CONFIG_BUILDER as it is deprecated
- add SERVERSETUP for building a new server
- remove deprecated docs files and add newly added docs
Tested in anger on my personal shoutcast server.
Thanks to the folks at nullsoft/AOL for their continued support of FreeBSD
as a target platform for shoutcast servers.
Readme, changelog and bug reports should be reported at:
http://forums.winamp.com/showthread.php?p=3022006
Simplify gnustep ports
Hook into the regular ports framework:
- LIB_DEPENDS for library dependencies
- Use regular USE_LDCONFIG
Reuse USES=objc (automatic)
USE_GNUSTEP is now a macro to set the dependencies and build feature needed.
Accepted arguments: back base build gui
Merge deskutils/preferencepanes into deskutils/systempreferences
Plug waf into MAKE_CMD and CONFIGURE_CMD so the regular defined targets can be
reused
Always define _MAKE_JOBS so that when bsd.port.mk will stop overwritting
_MAKE_JOBS when parallel jobs are disabled we can enforce -j1 (which is needed
to really disable parallelisation with waf
WAF_CMD has been created to allow one to override the location of the waf script
relatively to WRKSRC
CONFIGURE_TARGET is by default defined to "configure"
ALL_TARGET is by default defined to "build"
INSTALL_TARGET is by default defined to "install"
USES=waf is by default stagedir safe
his 3.99-u4-b5-sX series. Unfortunately we cannot assign it directly to
DISTVERSION without having to bump PORTEPOCH, so stick to 3.99.4.5.7 for
the time being (note that upstream Monkey's Audio SDK is at version 4.16
right now; but seems that no one ported it to Linux/Unix -- folks prefer
to maintain old 3.xx port instead; mention this in the port description)
- Build in "shntool-enabled" mode by default (-DSHNTOOL); this is also in
line with how most GNU/Linux distributions package it
- Install couple of useful documentation files, but first beautify them a
bit: convert to UTF-8 and append missing newline at EOF; sed(1) command
might look unnatural, but it is compatible with both GNU and BSD sed(1)
implementations (cf.: '-nep' is GNU-only, and '$G' is new BSD-only); we
prefer ${SED} over ${ECHO_CMD} >> because it is shorter and allows for
linear piping (no subshell and stream joining required)
- Convert in-place configure script editing to a patch as we also have to
teach it that elftoolchain's strip(1) can strip libraries; staying with
REINPLACE_CMD would make it harder to read compared to normal patchfile
- Remove duplicate GNU_CONFIGURE line, bogusly added by bapt@ in r353071
relinquish at some point to allow contributions coming more easily (not to
impose hard lock). These days, there is no reason to yield maintainership
with the more lax rules and general consensus that casual changes do not
necessarily require explicit approval from maintainer prior to commit.
On the other hand, unmaintained ports can give (arguably false) impression
of being unwanted and one step above deprecation, yet these ports are not.
Inspired by: marino
For example (${OSVERSION} >= 900000 && ${OSVERSION} < 900021) is always true,
as is (${OSVERSION} > 900002 || ${OSVERSION} < 900000 && ${OSVERSION} > 800107).
Regarding patches, when an EXTRA_PATCHES is no longer needed, I remove it, when
it is always needed, I renamed it, in one case, I merged two patches.
Differential Revision: https://reviews.freebsd.org/D2209
- Fix a typo made by bapt@ in r355514 during USES=scons conversion
- Remove no longer needed pre-build gimmick and BUILD_DEPENDS for VST
- Backport tempo line assert fix from 3.0 to stop crashing under some
relatively easy to hit conditions (obtained from SlackBuilds repo)
- Unrestrict: VST support doesn't require Steinberg SDK since r240929
(version 2.8.2) and is disabled by default anyways
from individual ports when appropriate (two ports, `audio/deadbeef' and
`devel/gvfs', were allowed to keep them for the time being, since they
benefit from custom description)
- Remove last per-port occurrences of WAVPACK_DESC while I'm at it
SHN_ALIASES, OPTIONS_DEFINE, and option descriptions
- Rename WV option to our standard (shared) WAVPACK and thus remove its
description (along with ALAC_DESC which was recently added in r382796)
- Drop BONK codec from OPTIONS (port removed in r361893 as being obsolete,
however, its homepage is still up: http://www.logarithmic.net/pfh/bonk)
- Rename RDEP to RDEP_MAPPING which reflects its purpose and lowers the
chances of possible name-clash (due to RDEP being a common contraction)
- Fix LA:laudio:linux-laudio mapping (before, it won't be able to find
the binary, rebuilding the port over package, eventually failing the
"make install" check)
- Improve on the COMMENT, option descriptions, and port description text
Monkey's Audio Codec is currently maintained by Jason Jordan (shntool-enabled
versions 3.99-u4-b5-sX, bringing patch aggregation, pipe decoding/encoding,
bug fixes, miscellaneous enhancements); will be updated via separate commit.