Miro Hrončok
fb05a239d2
Allow to opt-out from shebang mangling for specific paths/shebangs
...
Introduces __brp_mangle_shebangs_exclude_from and __brp_mangle_shebangs_exclude
* the first allows to explude specific paths from the mangling
* the second allows to exlude specific shebangs
Both are used with `grep -E`. Similar escaping rules as in [1] apply.
[1] https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering
2018-02-15 08:47:54 +01:00
Igor Gnatenko
6bc9480501
buildflags.md: add missing quote
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-09 17:42:37 +01:00
Nicolas Mailhot
f0c0098d58
Add bitbucket.org support to %forgemeta
2018-02-09 10:17:46 +01:00
Nicolas Mailhot
c314c8a285
enhance slightly %forgemeta to help investigating when it is called in silent mode from another macro
2018-02-09 10:17:46 +01:00
Nicolas Mailhot
c6cdde1b01
fix slight brokenness in %forgesetup error paths
2018-02-09 10:17:46 +01:00
Igor Gnatenko
51f1c66748
brp-mangle-shebangs: Simplify/Fix check for shebang starting with "/"
...
Reported-by: Jun Aruga <jaruga@redhat.com>
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1541057
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-08 10:38:45 +01:00
Igor Gnatenko
8444cee8f3
bump release
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-07 18:24:10 +01:00
Igor Gnatenko
35f7182912
brp-mangle-shebangs: fix mangling absolute paths in /.../env
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-07 18:23:28 +01:00
Igor Gnatenko
d2cc76421f
chmod +x brp-ldconfig
...
Just for consistency.
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-07 18:06:01 +01:00
Florian Weimer
ddb845537c
Fix typo
2018-02-05 14:40:59 +01:00
Florian Weimer
fa08f0e5a1
Add RPM macros for compiler/linker flags
2018-02-04 18:00:40 +01:00
Igor Gnatenko
222670e2e7
Use newly available /usr/bin/grep
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-03 18:29:37 +01:00
Peter Robinson
07dea7d44f
Use generic tuning for ARMv7
2018-01-31 09:34:18 +00:00
Jason Tibbitts
9ac5353554
Fix bad dependency on grep.
2018-01-30 20:23:24 -06:00
Miro Hrončok
00b0603754
Explicitly require stuff for brp-mangle-shebangs
...
Except what is in coreutils (already required)
2018-01-30 22:08:52 +01:00
Miro Hrončok
257a3a95c7
Add brp-mangle-shebangs
2018-01-30 13:31:25 +01:00
Igor Gnatenko
1591a6fbf8
Add macros.ldconfig
...
With https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets
we try to remove ldconfig scriptlets, but it would make every package
look horrible with all those conditionals. So let's just wrap ldconfig
scriptlets into macro so it doesn't look that horrible and error-prone.
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-30 08:23:10 +01:00
Igor Gnatenko
7a29d55964
typo: fix day of week
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-29 17:30:29 +01:00
Igor Gnatenko
12ace9bdb9
Create DSO symlinks automatically
...
If there are unpackaged symlinks, build will fail with unpackaged files.
People can %undefine __brp_ldconfig if they need to and they should make
sure that they call ldconfig themselves.
Right now, script doesn't guide packagers what to do, but it's not
prerequisite.
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-29 16:41:52 +01:00
Florian Weimer
8d6c6d0761
Build flags: Disable -z defs again ( #1535422 )
2018-01-29 15:18:11 +01:00
Florian Weimer
1b296f01fc
Build flags: Enable CET on i686, x86_64 ( #1538725 )
2018-01-29 15:18:11 +01:00
Florian Weimer
6e5a75d61e
Build flags: Switch to generic tuning on i686 ( #1538693 )
...
This matches what the gcc package already does by default.
2018-01-25 16:22:54 +01:00
Florian Weimer
a013956e4f
Build flags: Mention -fplugin-arg-annobin-disable
2018-01-23 16:25:52 +01:00
Florian Weimer
c873752b33
Build flags: Improve description of -z defs remedies
2018-01-23 11:42:25 +01:00
Florian Weimer
078af19261
Link with -z defs by default ( #1535422 )
2018-01-22 16:01:54 +01:00
Florian Weimer
75a53b7ea3
Make armhfp flags consistent with GCC defaults
2018-01-22 15:41:54 +01:00
Florian Weimer
72b1044620
Build flags: Consistently use x86_64 (Fedora architecture name)
2018-01-22 15:18:23 +01:00
Florian Weimer
e43ce312b7
Make use of -fasynchronous-unwind-tables more explicit ( #1536431 )
2018-01-22 15:17:14 +01:00
Florian Weimer
5b96b31cac
Fix typo in build flags documentation
2018-01-22 14:53:38 +01:00
Florian Weimer
faa1ad44f7
Remove --param=ssp-buffer-size=4 from build flags
...
-fstack-protector-strong does not use frame size heuristics for
deciding which functions to instrument, so changing the parameter has
no effect.
2018-01-22 14:30:12 +01:00
Florian Weimer
0d162176e9
Document build flags
2018-01-22 14:28:15 +01:00
Panu Matilainen
3bf139f646
Document how to disable hardened and annotated build ( #1211296 )
2018-01-19 12:21:06 +02:00
Panu Matilainen
a747e7fb51
Fix the inevitable embarrassing typo in 77, doh
2018-01-17 12:57:53 +02:00
Panu Matilainen
c4646d791d
Macroize build root policies for consistent disable/override ability
...
Add a separate macro for each brp we have, using standard naming
convention and conditionalize the usage in %__os_install_post.
Voilà, we have a standard way to disable (and also override) any brp
scripts from specs that need it and a common scheme for new brps
to follow.
Note that this is not supposed to change the existing behavior and
default build root policy invocations at all, any change in those
would be a thinko/typo/copy-paste error in this commit.
2018-01-17 12:29:44 +02:00
Florian Weimer
42f29f31df
Add -fstack-clash-protection for supported architectures ( #1515865 )
...
Avoid it on architectures which have only generic GCC support (such as
armv7hl).
2018-01-17 10:14:56 +01:00
Florian Weimer
6c35c254c2
Add _GLIBCXX_ASSERTIONS to CFLAGS/CXXFLAGS ( #1515858 )
2018-01-17 10:14:18 +01:00
Igor Gnatenko
7ab7ab048c
Remove Requires: cmake-rpm-macros
...
It doesn't belong to redhat-rpm-config which is about *srpm* buildtime..
This reverts commit ea5600c887
.
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-15 23:28:09 +01:00
Jason Tibbitts
7c4cd33085
Add macros.forge.
...
Add macros to simplify the packaging of forge-hosted projects.
* https://bugzilla.redhat.com/show_bug.cgi?id=1523779
* https://fedoraproject.org/wiki/Forge-hosted_projects_packaging_automation
2018-01-11 17:49:08 -06:00
Sergey Avseyev
ebb7ec32a4
Add Requires: nim-srpm-macros for %nim_arches
2018-01-03 12:43:14 +02:00
Igor Gnatenko
bbf2e891aa
Require annobin only if gcc is installed
...
Since b5ea4b290b
we started to require gcc
(because annobin requires gcc). Since annobin does work only with gcc,
we don't have to install it if user doesn't have it.
Reported-by: Dominick Grift <dac.override@gmail.com>
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-02 12:56:19 +01:00
Björn Esser
ea5600c887
Add Requires: cmake-rpm-macros for CMake auto-{provides,requires} ( #1498894 )
2017-12-21 16:12:02 +01:00
Panu Matilainen
b9d5eecd65
Update URL to current location at src.fedoraproject.org
2017-12-08 14:32:21 +02:00
Nick Clifton
b5ea4b290b
Enable binary annotations in compiler flags
2017-11-22 12:41:44 +01:00
Troy Dawson
fb76fd5200
Remove Requires: fedora-rpm-macros
...
- fedora-rpm-macros only contains a file with just a comment
- If the package ever gets content we can add it back
2017-10-26 07:00:37 -07:00
Igor Gnatenko
1e879960b4
fix typo in changelog
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-10-03 15:43:01 +02:00
Igor Gnatenko
6d23bc8dc0
bump version
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-07-31 14:45:19 +02:00
Igor Gnatenko
00e8557ba2
Move _debuginfo_subpackages and _debugsource_packages from rpm (RHBZ #1476735 )
...
References: https://bugzilla.redhat.com/show_bug.cgi?id=1476735
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-07-31 14:45:08 +02:00
Igor Gnatenko
f6596a4ca5
Define _include_gdx_index (RHBZ #1476722 )
...
References: https://bugzilla.redhat.com/show_bug.cgi?id=1476722
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-07-31 14:43:55 +02:00
Robin Lee
bc1c35fe61
Make %kernel_module_package actually honor %kmodtool_generate_buildreqs
2017-07-18 14:42:07 +02:00
Igor Gnatenko
2cb318efe9
Add Requires: rust-srpm-macros for %rust_arches
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-07-13 16:52:55 +02:00