Jens Petersen
6dd89e3044
output args to %ghc_fix_rpath
5 years ago
Jens Petersen
4288e26af9
%ghc_gen_filelists: condition haddock
5 years ago
Jens Petersen
75b540630f
%ghc_gen_filelists: fix listing of libHS*.so
5 years ago
Jens Petersen
8e03288604
revert to handling subpackage license in %ghc_gen_filelists
5 years ago
Jens Petersen
35cd9d015e
switch from without_prof/haddock to with_ghc_prof/haddock
...
We now have build config consistent with standard bcond across our packages
5 years ago
Jens Petersen
a848de7b31
add pkg-doc.files
...
initial use-case: adding ghc-prim and integer-gmp to base
5 years ago
Jens Petersen
1862405783
%ghc_fix_rpath: remove _libdir
5 years ago
Jens Petersen
7c7ff554ce
implement doc and prof subpackages
5 years ago
Jens Petersen
07a1493141
drop deprecated %ghc_fix_dynamic_rpath
...
deprecated since Sept 2016
5 years ago
Jens Petersen
03ef976954
strip with Cabal again; obsolete ghc-hoopl
...
unfortunately libs and exe's were not getting stripped by rpm
6 years ago
Jens Petersen
5a531e47b6
re-instate ghc_without_shared since useful for standalone builds
6 years ago
Jens Petersen
14a65baa2a
%ghc_fix_rpath was a no-op for ghc_without_dynamic
6 years ago
Jens Petersen
fcee7ff4cb
always build Setup with -no-user-package-db
6 years ago
Jens Petersen
c1326d82af
use C.utf8 for building instead of en_US.utf8
6 years ago
Jens Petersen
b60ddd4560
leave stripping to generic rpm macros
6 years ago
Jens Petersen
b82b10135e
use haddock --hyperlink-source unconditionally
6 years ago
Jens Petersen
e35da2ef75
disable debuginfo by undefining _enable_debug_packages
6 years ago
Jens Petersen
4e2983c83c
disable -Werror=format-security too on s390x
...
cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]
cc1: some warnings being treated as errors
`gcc' failed in phase `C Compiler'. (Exit code: 1)
6 years ago
Jens Petersen
5b2544a8cc
silence C Wunused-label warnings flood on s390x again
6 years ago
Jens Petersen
153f50041f
keep %ghc_set_gcc_flags name
6 years ago
Jens Petersen
975f21c108
disable hardened ldflags again
...
only breaks x86_64 and armv7hl for static linking?:
/usr/bin/ld.gold: error: /usr/lib64/ghc-8.2.2/rts/libHSrts_thr.a(MarkWeak.thr_o): requires unsupported dynamic reloc 11; recompile with -fPIC
/usr/bin/ld.gold: error: /usr/lib/ghc-8.2.2/rts/libHSrts_thr.a(GCUtils.thr_o): requires unsupported dynamic reloc R_ARM_MOVW_ABS_NC; recompile with -fPIC
6 years ago
Jens Petersen
55f62273c3
%cabal_configure: use %ghc_set_gcc_flags
6 years ago
Jens Petersen
7de08b499a
disable dynamic linking of executables for better portability
6 years ago
Jens Petersen
d190fa9b04
replace %ghc_set_cflags with simplified %ghc_set_gcc_flags
...
tested in ghc.spec in ghc:8.4 module
6 years ago
Jens Petersen
8bce457cb2
insert a Setup.hs file if none shipped in package
...
current foundation and rio have no Setup.hs
7 years ago
Jens Petersen
5c4bfea95e
remove -Wall and -Werror=format-security separately (for aarch64 and s390x)
7 years ago
Jens Petersen
37fe2b4ab7
support packaging Cabal bundled internal libraries
...
for some reason installing with Cabal (rather than cabal-install)
gives different hashes for the sublibrary
simplification of initial work in opensuse by Ondřej Súkup
https://github.com/fedora-haskell/ghc-rpm-macros/pull/7
testcase was haddock-library-1.4.5
7 years ago
Jens Petersen
3124474192
drop %ghc_check_bootstrap and add %ghc_quick_build
...
- according to upstream it is redundant now to build ghc against itself
- %ghc_quick_build replaces %ghc_bootstrap
7 years ago
Robert-André Mauchin
3c4760fac8
Define pkgdir as %{ghclibdir}/%{pkgnamever} instead of %{ghclibdir}/${key}
7 years ago
Jens Petersen
4887078b34
use pkgid for libexecsubdir and libsubdir ( #1563863 )
...
libexecsubdir is only available in Cabal 2
7 years ago
Jens Petersen
1ffadfb29d
drop ghc_bootstrapping from comment in macros.ghc
7 years ago
Jens Petersen
47ac404ddc
no longer need to prune -z defs from LDFLAGS
7 years ago
Jens Petersen
2e2b672417
make the recent dynlib changes conditional on _ghcdynlibdir and disable
...
(without_shared remains gone)
7 years ago
Jens Petersen
b058836dae
no whitespace after '-z defs'
7 years ago
Jens Petersen
ba39d46794
remove "-z defs" from LDFLAGS since it breaks linking
...
dist/build/Language/Haskell/HsColour.dyn_o:hscolourzm1zi24zi2zmBwYhdEbf2m3fdRy45AMG_LanguageziHaskellziHsColour_zdfShowLit6_info: error: undefined reference to 'newCAF'
:
dist/build/Language/Haskell/HsColour.dyn_o:sQ3F_info: error: undefined reference to 'stg_upd_frame_info'
7 years ago
Jens Petersen
bd0af716de
%ghc_fix_rpath: remove leading or trailing ':'
7 years ago
Jens Petersen
5f6ff9c55c
do not handle ghc libs location specially; ghc-pkg-wrapper rpath
7 years ago
Jens Petersen
bc93aaa088
changes for ghc-8.2: _ghcdynlibdir, drop ghc_without_shared, chrpath
...
- add _ghcdynlibdir for Cabal --dynlibdir
- dynlibs in _libdir except ghc's libs
- drop ghc_without_shared
- ghc_fix_rpath removes RPATHs for 8.2+
7 years ago
Jens Petersen
32c4fa64af
add %ghc_set_cflags macro
7 years ago
Jens Petersen
7faec45fdd
use shell variable instead of macro to carry licensedir version
7 years ago
Jens Petersen
97922d41b7
for rhel > 7 noarch and no license dir version
7 years ago
Jens Petersen
3643446b23
-Werror=format-security fails without -Wall
7 years ago
Jens Petersen
272d2b048a
do not set -Wall on aarch64 and s390x
...
-Wunused-label is extremely noisy
[1 of 2] Compiling Text.Html.BlockTable ( Text/Html/BlockTable.hs, dist/build/Text/Html/BlockTable.o )
/tmp/ghcbd98_0/ghc_2.hc: In function ‘htmlzm1zi0zi1zi2zm8wVtehjIxUEBYXzzRus7033_TextziHtmlziBlockTable_getMatrix_entry’:
/tmp/ghcbd98_0/ghc_2.hc:63:1: error:
warning: label ‘_c2qm’ defined but not used [-Wunused-label]
_c2qm:
7 years ago
Jens Petersen
ea9bb846fc
temporarily set Wall for all archs to see which are noisy
7 years ago
Jens Petersen
b78d93fec3
fix the package.conf existence check
7 years ago
Jens Petersen
430e328400
make some macro call args explicit for rpm-4.14 scope change
7 years ago
Jens Petersen
5d5eac137c
%ghc_gen_filelists: check package.conf exists
8 years ago
Jens Petersen
5969f32695
add %_ghclicensedir and %ghc_smp_mflags macros
...
backport from github
8 years ago
Jens Petersen
38f99a79b3
fix %ghc_fix_rpath for ghc-7.10
8 years ago
Jens Petersen
c17dd21b04
%cabal_configure now outputs Cabal version
8 years ago
Jens Petersen
78b7c8e144
haddock generation failing since f25 ghc-7.10 due to [ -f *.a] failing
8 years ago
Jens Petersen
195cbddf39
%ghc_fix_dynamic_rpath define lowercase RPATH
8 years ago
Jens Petersen
2fb629fb9b
%ghc_bin_install and %ghc_lib_install now run ghc_fix_rpath on subpkgs
8 years ago
Jens Petersen
b1fc196577
fixes for when (subpackage) pkg-ver already installed
...
macros.ghc no longer uses ghc-pkg-wrapper
- %ghc_fix_rpath gets lib dir directly by globbing buildroot
- %ghc_gen_filelists reads pkg key from .conf
- ghc-deps.sh: read unique pkg id from .conf
before this preinstalled libs were interfering and this was further
exasperated on ghc8 where .conf filenames are not keyed so we were querying
`ghc-pkg list pkg` instead of pkg-ver.
8 years ago
Jens Petersen
09527a512d
subpackages can contain numbers and need --user
8 years ago
Jens Petersen
473b736053
fix fixing of rpaths
8 years ago
Jens Petersen
66fe267a12
fix generation of haddock's
8 years ago
Jens Petersen
df54044203
quieten ppc64 and ppc64le logs by not setting CFLAGS
...
-Wunused-label very noisy with ghc-7.10
I think this can be dropped for ghc-8.0
8 years ago
Jens Petersen
f1517cd581
fix handling of ghc's .files with new ghc_lib_subpackage -d option
8 years ago
Jens Petersen
89fc8859a1
fix subpackage builds
...
if %ghc_subpackaging set configure with --user otherwise --global
8 years ago
Jens Petersen
ae0985a107
build subpackages inside main package dir
8 years ago
Jens Petersen
5517c1f361
new cabal-tweak-drop-dep and other merges from github
...
- no longer use a topdir for subpackage building
- only autopackage license if subpackaging
- move uniq to ghc-pkg-wrapper
- add macros.ghc-fedora for Fedora specific config
- replace cabal_verbose with cabal_configure_verbose, cabal_build_verbose,
cabal_install_verbose, cabal_haddock_verbose, and cabal_test_verbose
- new _ghcdocdir
8 years ago
Jens Petersen
3a48002a94
reenable dynlink on arm archs; condition _defaultlicensedir
8 years ago
Jens Petersen
9c211a6a35
add a comment about -Wunused-label for aarch64
...
can be removed for ghc-8.0
8 years ago
Jens Petersen
55f359cbaa
disable dynlinking on aarch64 and set LDFLAGS again
8 years ago
Jens Petersen
deba8275bf
ghc-pkg-wrapper output is simple now
8 years ago
Jens Petersen
28274f8b3a
only pass CFLAGS and LDFLAGS to ghc if set
8 years ago
Jens Petersen
46a6bfd423
try not setting CFLAGS and LDFLAGS for aarch64 (for ghc-7.10.3)
...
- -Wall is very noisy (unused warnings)
- dynlink failing
8 years ago
Jens Petersen
411d61ddf0
new ghc_fix_rpath macro deprecates ghc_fix_dynamic_rpath
...
- ghc-pkg-wrapper: quieter and simple output
- ghc_libs_install now runs ghc_fix_rpath to fix subpackage rpaths
8 years ago
Jens Petersen
83eef9382a
drop %ghc_licensedir and look for license correctly
8 years ago
Jens Petersen
d0eef0681b
licensedir fixes
8 years ago
Jens Petersen
68da07a47a
set Cabal docdir to licensedir
...
so licenses end up in right place
8 years ago
Jens Petersen
52dc56db34
additional fixes for handling binlib packages
8 years ago
Jens Petersen
701fee7294
%ghc_gen_filelists: improve license handling for binlib packages
8 years ago
Jens Petersen
452a250213
fix %license path when not subpackaging
8 years ago
Jens Petersen
64dfda4d2c
_defaultlicensedir not _licensedir
8 years ago
Jens Petersen
c43600a4a0
ghc_gen_filelists: support packages with multiple license files
...
move licenses out of docdir instead of removing, also for ghc_bin_install
8 years ago
Jens Petersen
84a7696ad1
move license handling from %ghc_libs_install to %ghc_gen_filelists
8 years ago
Jens Petersen
d8c629ddd4
remove subpackaging --package-db=user which breaks
8 years ago
Jens Petersen
0592593f31
drop _smp_mflags for now since it can overwhelm armv7hl
8 years ago
Jens Petersen
27b17fb15e
merge cabal_verbose from github
...
thanks mimi1vx for the original patch
9 years ago
Jens Petersen
41e9ee727e
%ghc_gen_filelists: uniq keyname to prevent build failure for installed version
9 years ago
Jens Petersen
d364972a87
disable debuginfo again
...
at least until work out how to get it working
9 years ago
Jens Petersen
7e15be0963
backport changes from ghc-7.10.3 copr as 1.6.0
...
- ghc_gen_filelists: determine keyname with pkgnamever not just pkgname
(fixes building newer version of installed package)
- use _rpmconfigdir macro
- support el6 (no fileattrs or /usr/lib/rpm/macros.d)
- change url to github
- add and use ghc-pkg-wrapper script
- use ghc-pkg key field (for ghc-7.10)
- configure libsubdir using pkgkey like ghc-cabal
- handle no ghc-srpm-macros for fedora < 21
- fix ghc-pkg path in ghc-deps.sh for ghc-7.10
- version ghc-pkg in ghc_pkg_recache
- update ghc_gen_filelists to use new keyed library filepaths
and specify libHS*.so more loosely
- ghc-dep.sh now just makes versioned devel reqs
- rename ghc_lib.attr to ghc.attr and drop ghc_bin.attr
- enable debuginfo package
9 years ago
Jens Petersen
124ef72e77
use %ghc_name for %ghc_html_dir
9 years ago
Jens Petersen
d609014ce9
tests comment in macros.ghc
9 years ago
Jens Petersen
c5902ba33f
%cabal now uses utf8 locale; set %ghc_without_dynamic on aarch64
10 years ago
Jens Petersen
e5d78dcff4
add explicit --enable-shared again for arm64
10 years ago
Jens Petersen
cfbdfc60ac
add ghc_pkgdocdir for RHEL compatibility
...
no _pkgdocdir in current RHEL
10 years ago
Jens Petersen
d1251119aa
version ghc-pkg in %ghc_pkg_recache
...
this will work for ghc784 where ghc_override is defined but not ghc784-PKG
10 years ago
Jens Petersen
f0f6b5560d
allow overriding ghc- prefix with %ghc_name (for ghc784 etc)
10 years ago
Jens Petersen
0b6b0198da
fix ghc-deps.sh to handle obsoleted meta libraries
...
use --disable-shared for %ghc_without_shared
10 years ago
Jens Petersen
c2213a0236
turn off hardening in %cabal_configure: set %_hardened_ldflags to %nil
...
%ghc_lib_build* was too late
10 years ago
Jens Petersen
47247e4150
turn off _hardened_build for libs since it breaks linking
...
With "%_hardened_build 1" errors like:
/usr/bin/ld: -r and -shared may not be used together
and
/usr/bin/ld.gold: fatal error: -pie and -r are incompatible
occur when building libraries
10 years ago
Jens Petersen
81726e4857
drop %cabal_tests_not_working since not all tests failing on ARMv7
10 years ago
Jens Petersen
efcc8cce75
%cabal_tests_not_working fixes: add %cabal_test
...
correct the arch
10 years ago
Jens Petersen
9460154623
touch %{basepkg}.files so that %files -f works for meta packages
10 years ago
Jens Petersen
c13aaea995
don't run cabal haddock for meta libraries
10 years ago
Jens Petersen
d80a2ea958
disable Cabal tests on armv7 since they give internal error
10 years ago
Jens Petersen
edf9be1b39
fix the R*PATH regexp
10 years ago