From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- gnustep-base/gnustep-back-art/Manifest | 7 ++ .../gnustep-back-art-0.25.0.ebuild | 83 +++++++++++++ .../gnustep-back-art-0.25.1.ebuild | 83 +++++++++++++ gnustep-base/gnustep-back-art/metadata.xml | 28 +++++ gnustep-base/gnustep-back-cairo/Manifest | 7 ++ .../gnustep-back-cairo-0.25.0.ebuild | 48 ++++++++ .../gnustep-back-cairo-0.25.1.ebuild | 48 ++++++++ gnustep-base/gnustep-back-cairo/metadata.xml | 14 +++ gnustep-base/gnustep-back-xlib/Manifest | 7 ++ .../gnustep-back-xlib-0.25.0.ebuild | 45 +++++++ .../gnustep-back-xlib-0.25.1.ebuild | 45 +++++++ gnustep-base/gnustep-back-xlib/metadata.xml | 28 +++++ gnustep-base/gnustep-base/Manifest | 7 ++ .../gnustep-base/gnustep-base-1.24.9-r1.ebuild | 86 +++++++++++++ .../gnustep-base/gnustep-base-1.25.0.ebuild | 65 ++++++++++ gnustep-base/gnustep-base/metadata.xml | 18 +++ gnustep-base/gnustep-gui/Manifest | 7 ++ gnustep-base/gnustep-gui/gnustep-gui-0.25.0.ebuild | 55 +++++++++ gnustep-base/gnustep-gui/gnustep-gui-0.25.1.ebuild | 55 +++++++++ gnustep-base/gnustep-gui/metadata.xml | 33 +++++ gnustep-base/gnustep-make/Manifest | 9 ++ gnustep-base/gnustep-make/files/gnustep-5.csh | 12 ++ gnustep-base/gnustep-make/files/gnustep-5.sh | 18 +++ .../gnustep-make/gnustep-make-2.6.8.ebuild | 134 +++++++++++++++++++++ .../gnustep-make/gnustep-make-2.7.0.ebuild | 134 +++++++++++++++++++++ gnustep-base/gnustep-make/metadata.xml | 19 +++ gnustep-base/gnustep-updater/Manifest | 7 ++ .../gnustep-updater/gnustep-updater-0.2.ebuild | 23 ++++ .../gnustep-updater/gnustep-updater-0.3.ebuild | 23 ++++ gnustep-base/gnustep-updater/metadata.xml | 10 ++ gnustep-base/libobjc2/Manifest | 8 ++ .../libobjc2/files/libobjc2-1.7-fix_soname.patch | 58 +++++++++ gnustep-base/libobjc2/libobjc2-1.8.1.ebuild | 42 +++++++ gnustep-base/libobjc2/libobjc2-1.8.ebuild | 42 +++++++ gnustep-base/libobjc2/metadata.xml | 41 +++++++ gnustep-base/metadata.xml | 33 +++++ gnustep-base/mknfonts/Manifest | 6 + gnustep-base/mknfonts/files/mknfonts-rename.patch | 15 +++ gnustep-base/mknfonts/metadata.xml | 11 ++ gnustep-base/mknfonts/mknfonts-0.5-r2.ebuild | 27 +++++ 40 files changed, 1441 insertions(+) create mode 100644 gnustep-base/gnustep-back-art/Manifest create mode 100644 gnustep-base/gnustep-back-art/gnustep-back-art-0.25.0.ebuild create mode 100644 gnustep-base/gnustep-back-art/gnustep-back-art-0.25.1.ebuild create mode 100644 gnustep-base/gnustep-back-art/metadata.xml create mode 100644 gnustep-base/gnustep-back-cairo/Manifest create mode 100644 gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.0.ebuild create mode 100644 gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.1.ebuild create mode 100644 gnustep-base/gnustep-back-cairo/metadata.xml create mode 100644 gnustep-base/gnustep-back-xlib/Manifest create mode 100644 gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.0.ebuild create mode 100644 gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.1.ebuild create mode 100644 gnustep-base/gnustep-back-xlib/metadata.xml create mode 100644 gnustep-base/gnustep-base/Manifest create mode 100644 gnustep-base/gnustep-base/gnustep-base-1.24.9-r1.ebuild create mode 100644 gnustep-base/gnustep-base/gnustep-base-1.25.0.ebuild create mode 100644 gnustep-base/gnustep-base/metadata.xml create mode 100644 gnustep-base/gnustep-gui/Manifest create mode 100644 gnustep-base/gnustep-gui/gnustep-gui-0.25.0.ebuild create mode 100644 gnustep-base/gnustep-gui/gnustep-gui-0.25.1.ebuild create mode 100644 gnustep-base/gnustep-gui/metadata.xml create mode 100644 gnustep-base/gnustep-make/Manifest create mode 100644 gnustep-base/gnustep-make/files/gnustep-5.csh create mode 100644 gnustep-base/gnustep-make/files/gnustep-5.sh create mode 100644 gnustep-base/gnustep-make/gnustep-make-2.6.8.ebuild create mode 100644 gnustep-base/gnustep-make/gnustep-make-2.7.0.ebuild create mode 100644 gnustep-base/gnustep-make/metadata.xml create mode 100644 gnustep-base/gnustep-updater/Manifest create mode 100644 gnustep-base/gnustep-updater/gnustep-updater-0.2.ebuild create mode 100644 gnustep-base/gnustep-updater/gnustep-updater-0.3.ebuild create mode 100644 gnustep-base/gnustep-updater/metadata.xml create mode 100644 gnustep-base/libobjc2/Manifest create mode 100644 gnustep-base/libobjc2/files/libobjc2-1.7-fix_soname.patch create mode 100644 gnustep-base/libobjc2/libobjc2-1.8.1.ebuild create mode 100644 gnustep-base/libobjc2/libobjc2-1.8.ebuild create mode 100644 gnustep-base/libobjc2/metadata.xml create mode 100644 gnustep-base/metadata.xml create mode 100644 gnustep-base/mknfonts/Manifest create mode 100644 gnustep-base/mknfonts/files/mknfonts-rename.patch create mode 100644 gnustep-base/mknfonts/metadata.xml create mode 100644 gnustep-base/mknfonts/mknfonts-0.5-r2.ebuild (limited to 'gnustep-base') diff --git a/gnustep-base/gnustep-back-art/Manifest b/gnustep-base/gnustep-back-art/Manifest new file mode 100644 index 000000000000..48feb2817fc5 --- /dev/null +++ b/gnustep-base/gnustep-back-art/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-back-0.25.0.tar.gz 974762 SHA256 4276e30e157fb450cc5144501e680e8142b484e6595e5e4f83d14225c60afa91 SHA512 38a098e7fe207c902428c05f01ebf0336b33fb9213368038c2513236255723b642fd9576524ad119ee9511c708be21c155eeaaf297e05c6ebdab8e59efe05770 WHIRLPOOL 2dc49763ecf30e695ae13f8197b140c7d4b9ce17b19364f04bbd0ed0beb626d50943210ad4f1a5baad8ae7957c6c32e5193eaf40d532aabd3f5f455b89776574 +DIST gnustep-back-0.25.1.tar.gz 974775 SHA256 ea563b7d6e4bd8b13856306c94bfe06b0909b71e62ab70dccf1c208f4889e2bf SHA512 0515672c38265499dc3f0be5127053bc7b2478130cac69cb70c29e5887832472dfdcf90b756ab0926ba5967c0be93e041a1f820dc58f973e41b648e08a569656 WHIRLPOOL e4eabe3a6982f58672a17589fdf03db350eba7a0748ae617cf2fbbffa3a82f2daf7768141fdfee31abc5b102fd901be54545cd9dbc7d970c5b33a7e10c7c2f63 +EBUILD gnustep-back-art-0.25.0.ebuild 2077 SHA256 874bf4c37f5bf35596ef8fb48913a0d524eacd3d576d8c8a71008b3d6f311b20 SHA512 8d129e05455d8039cea12ac7f085b50a17e12f0c1da0de560fcdb2b440181764a601d71fc6ced662867f6ba4ba98e8b133af9f8fb935e00e024be2df36058d7e WHIRLPOOL 4d4d1f098f02daf997bec793db972b0ad208aa7aefe18a7c0322b419a44496a190e22a46c82681f7a822528da4e1743d6b4f22a2f9ca017b344be2f9b2a90d33 +EBUILD gnustep-back-art-0.25.1.ebuild 2081 SHA256 b1eeb393145ad72d46e6cec323b8a527e7ef94987713771eea5821b88572a381 SHA512 21f1a96b3c3c4ffd92754149a192511003e23d131092dc53bf3fffa512ae92cb8a84d352cbde60cae2ef08cf5eb6ebb982e108dc38f54325a50ea7b161c5f552 WHIRLPOOL 4103ceb2117c0146fb07536769a7d4f62b00e414c88c463f3edc6936e22ce2dd7ac341257cfc30313e6e88d1e8595a1c7a82b86dc85590512d34b3cfb4f4dfe7 +MISC ChangeLog 3253 SHA256 1ad2140b54f22aa05cdfb99464585f1caa05790dbf38451f82df60c42720ff47 SHA512 6d7f3a15bb02bf7a75eb7afc0ce2a82db324c05f561a88fbb9835b89d860b822d5f0798918ee04d9324c2f3e1ea19ac555b6f2b7ae1a10f43deeac2082ee8edc WHIRLPOOL 8d2e02c1bfb4087898e805c251602e9427e6a016f854cd219c528c4c9435f362b2b24d43ac7af9c01a399f2021317ff0de7c92f163529016aeee418f6baa8244 +MISC ChangeLog-2015 14843 SHA256 a2c7c2186a9aa28324d2cd22b90ead4c31aeff9c61e2c4e99b09ac70899a9707 SHA512 62bb473fe6308b9918c88b453e89b35327594f36d62ce6bdc96dd427209de8cae39bb2adee580686b5560586d1dca5aa2f19b783f844a4c7412c4707e4910e84 WHIRLPOOL 415da306d99589c25990e3b5fdcc9b45e5ec2f4f9570845224caa280094d177fb94c58e1d7fc7af1e537ae3a665a0ace14608f4f67eb936d7bc57435f213e507 +MISC metadata.xml 1189 SHA256 e2363e1a9e147aea994fbb95473f1c7c6b3d36ccdc85db84ffe0e60055de1b5e SHA512 ab320e4962fcd3abcf36b6082cdf81e3e9cbd94408fa949569589a2880737e725a002b816c455cb61136f8a54e3f45b20fbfc59a52d7707f7fc443b11bbdddbc WHIRLPOOL 39203b96af7e1824bff9f77c135f56e35f5f97dc5276620348692d8e7997ce18a04bd00f47f08e1b5b08e2905e6f314fe557421fcd580f71b3080d25061b7790 diff --git a/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.0.ebuild b/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.0.ebuild new file mode 100644 index 000000000000..40454b1087e6 --- /dev/null +++ b/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.0.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base + +DESCRIPTION="libart_lgpl back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + >=media-libs/libart_lgpl-2.3 + >=gnustep-base/mknfonts-0.5-r1 + media-fonts/dejavu + + !gnustep-base/gnustep-back-cairo + !gnustep-base/gnustep-back-xlib" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=art" + + econf $myconf +} + +src_compile() { + gnustep-base_src_compile + + # Create font lists for DejaVu + einfo "Generating nfonts support files" + ( + cd Fonts + export "${GS_ENV[@]}" + ${GNUSTEP_SYSTEM_TOOLS}/mknfonts \ + $(fc-list : file|grep -v '\.gz'|cut -d: -f1) \ + || die "nfonts support files creation failed" + # Trim whitepsaces + for fdir in *\ */; do + mv "$fdir" `echo $fdir | tr -d [:space:]` + done + ) +} + +src_install() { + gnustep-base_src_install + + mkdir -p "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" + cp -pPR Fonts/*.nfont "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" +} + +gnustep_config_script() { + echo "echo ' * setting normal font to DejaVuSans'" + echo "defaults write NSGlobalDomain NSFont DejaVuSans" + echo "echo ' * setting bold font to DejaVuSans-Bold'" + echo "defaults write NSGlobalDomain NSBoldFont DejaVuSans-Bold" + echo "echo ' * setting fixed font to DejaVuSansMono'" + echo "defaults write NSGlobalDomain NSUserFixedPitchFont DejaVuSansMono" +} diff --git a/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.1.ebuild b/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.1.ebuild new file mode 100644 index 000000000000..7e99c2440f4e --- /dev/null +++ b/gnustep-base/gnustep-back-art/gnustep-back-art-0.25.1.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base + +DESCRIPTION="libart_lgpl back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + >=media-libs/libart_lgpl-2.3 + >=gnustep-base/mknfonts-0.5-r1 + media-fonts/dejavu + + !gnustep-base/gnustep-back-cairo + !gnustep-base/gnustep-back-xlib" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=art" + + econf $myconf +} + +src_compile() { + gnustep-base_src_compile + + # Create font lists for DejaVu + einfo "Generating nfonts support files" + ( + cd Fonts + export "${GS_ENV[@]}" + ${GNUSTEP_SYSTEM_TOOLS}/mknfonts \ + $(fc-list : file|grep -v '\.gz'|cut -d: -f1) \ + || die "nfonts support files creation failed" + # Trim whitepsaces + for fdir in *\ */; do + mv "$fdir" `echo $fdir | tr -d [:space:]` + done + ) +} + +src_install() { + gnustep-base_src_install + + mkdir -p "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" + cp -pPR Fonts/*.nfont "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" +} + +gnustep_config_script() { + echo "echo ' * setting normal font to DejaVuSans'" + echo "defaults write NSGlobalDomain NSFont DejaVuSans" + echo "echo ' * setting bold font to DejaVuSans-Bold'" + echo "defaults write NSGlobalDomain NSBoldFont DejaVuSans-Bold" + echo "echo ' * setting fixed font to DejaVuSansMono'" + echo "defaults write NSGlobalDomain NSUserFixedPitchFont DejaVuSansMono" +} diff --git a/gnustep-base/gnustep-back-art/metadata.xml b/gnustep-base/gnustep-back-art/metadata.xml new file mode 100644 index 000000000000..70ccbad3dada --- /dev/null +++ b/gnustep-base/gnustep-back-art/metadata.xml @@ -0,0 +1,28 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + +It is a back-end component for the GNUstep GUI Library. The +implementation of the GNUstep GUI Library is designed in two parts. The +first part is the front-end component which is independent of platform +and display system. This front-end is combined with a back-end +component which handles all of the display system dependent such as +specific calls to the X Window System. This design allows the GNUstep +applications to have the "look and feel" of the underlying display +system without any changes to the application, and the library can be +easily ported to other display systems. + +The GNUstep GUI Backend is for platforms using the X-Window System or +Window's Systems. It works via a DPS emulation engine to emulate the +DPS functions required by the front-end system. + +This package installs a backend that supports libart_lgpl. + + + Enable X11 XiM input method + + diff --git a/gnustep-base/gnustep-back-cairo/Manifest b/gnustep-base/gnustep-back-cairo/Manifest new file mode 100644 index 000000000000..dcab594f803e --- /dev/null +++ b/gnustep-base/gnustep-back-cairo/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-back-0.25.0.tar.gz 974762 SHA256 4276e30e157fb450cc5144501e680e8142b484e6595e5e4f83d14225c60afa91 SHA512 38a098e7fe207c902428c05f01ebf0336b33fb9213368038c2513236255723b642fd9576524ad119ee9511c708be21c155eeaaf297e05c6ebdab8e59efe05770 WHIRLPOOL 2dc49763ecf30e695ae13f8197b140c7d4b9ce17b19364f04bbd0ed0beb626d50943210ad4f1a5baad8ae7957c6c32e5193eaf40d532aabd3f5f455b89776574 +DIST gnustep-back-0.25.1.tar.gz 974775 SHA256 ea563b7d6e4bd8b13856306c94bfe06b0909b71e62ab70dccf1c208f4889e2bf SHA512 0515672c38265499dc3f0be5127053bc7b2478130cac69cb70c29e5887832472dfdcf90b756ab0926ba5967c0be93e041a1f820dc58f973e41b648e08a569656 WHIRLPOOL e4eabe3a6982f58672a17589fdf03db350eba7a0748ae617cf2fbbffa3a82f2daf7768141fdfee31abc5b102fd901be54545cd9dbc7d970c5b33a7e10c7c2f63 +EBUILD gnustep-back-cairo-0.25.0.ebuild 1099 SHA256 ae0038747d0adbeeea2872a8aee7ca3b2b77cc6ce8a785d2004e9d70776b5e2d SHA512 640c5e203e8a5082b71d9f5099d12d78c1967ad7540ae0785bd8283192a9d33dee80bc82cf395b533d6806512f3732a97c3964f847b9e4c7244bef2a888428c2 WHIRLPOOL 08a758aa10ff0945b00ae5c172044cc88dc695b8da587bd2302b54fa336f3ca2d7c524d7482ba9fb47747a2ca56f76ac277e94c537d1d5f76b44a073d33f1e7e +EBUILD gnustep-back-cairo-0.25.1.ebuild 1103 SHA256 10395f2561dba9893d6d25eb5d5d2d2d547b1b3559ab78281d067b0ca776a56b SHA512 ae85a55826f01ce0ccffad8a5a2d78a74f8128d62f828e9c8c633704e95aa8883cb8259c4948a3df257a693b4e5f4fd6b637e097242896c011291b2eaa63ae94 WHIRLPOOL 5bf4733e09b7ace580dcb360d83fde1e6521697c177f3f4deec72829d9eedfac323c74429e2f6264045ae5b72424a9162e644450e010eb3d962e2d2f608dc3c8 +MISC ChangeLog 3473 SHA256 09ef487209e6a42c1d0c37947386ad5a00dccd71752cc23ef101261a9c1f8be7 SHA512 089480f86968d8ddb59be253ed62a85dca173fd4d4d3b2b9e4366f161febab2ed83f0354fc7311a86777ec3c8b7450e8e2a4b3596693dd1c0d6598b900cd3ea8 WHIRLPOOL cc8960e070c5acbdfc4a62f66da64657ba54ff950c47a7485224624a55cb33c1c7ae01b68a1b6e60ff52a9401adfdfb21d7e1a00e0ca7d0c5f99082869b76a3f +MISC ChangeLog-2015 7051 SHA256 92de31ef787b8867af28811228fe16965c4a16f9e1d3edab5bdcecfcbbbca28c SHA512 640615e1318518476700b09a8d8af46ccc3c5010fb07672a71a34f24a6609afe26caeaaadd4b6b436d0ea075485bf3dbad83d3e0eb0c16690e435492141c3e7a WHIRLPOOL e3019c0d612981659406abc3bdde8aa1d0d802c550d23e6ec7564b38c48c2574246644b17143c92cd870f6f11a92cd81ba15238304bbcc50016b99ddbe05b9e4 +MISC metadata.xml 411 SHA256 2f6d26ffd38c8e26c51c9b1c4a48b2dcc1febe4b9711f89c648873e92cd66d05 SHA512 34914c27b9630177e6686a9a67f2a864c5130b41b4835c9fae12a3df6c6f81a04a15c41ee4e9d9e707dfeedb546b41caf0460c3a2f180375f8e244553e6b699c WHIRLPOOL 69c109fbf2f5de1976d886da9a7f576eb4eebd05eaced8f1bcb6d37e13601d221689e9d2eebfad10d015f5dd1515c717a666cc4d34d74f2a9ad910ccf863d92f diff --git a/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.0.ebuild b/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.0.ebuild new file mode 100644 index 000000000000..35666cd92808 --- /dev/null +++ b/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils gnustep-base + +DESCRIPTION="Cairo back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + >=x11-libs/cairo-1.2.0[X] + + !gnustep-base/gnustep-back-art + !gnustep-base/gnustep-back-xlib" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=cairo" + + econf $myconf +} diff --git a/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.1.ebuild b/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.1.ebuild new file mode 100644 index 000000000000..3f1e6ec37e06 --- /dev/null +++ b/gnustep-base/gnustep-back-cairo/gnustep-back-cairo-0.25.1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils gnustep-base + +DESCRIPTION="Cairo back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + >=x11-libs/cairo-1.2.0[X] + + !gnustep-base/gnustep-back-art + !gnustep-base/gnustep-back-xlib" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=cairo" + + econf $myconf +} diff --git a/gnustep-base/gnustep-back-cairo/metadata.xml b/gnustep-base/gnustep-back-cairo/metadata.xml new file mode 100644 index 000000000000..3b202e881261 --- /dev/null +++ b/gnustep-base/gnustep-back-cairo/metadata.xml @@ -0,0 +1,14 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + + Cairo back-end component for the GNUstep GUI Library. + + + Enable X11 XiM input method + + diff --git a/gnustep-base/gnustep-back-xlib/Manifest b/gnustep-base/gnustep-back-xlib/Manifest new file mode 100644 index 000000000000..b71079bb9fb8 --- /dev/null +++ b/gnustep-base/gnustep-back-xlib/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-back-0.25.0.tar.gz 974762 SHA256 4276e30e157fb450cc5144501e680e8142b484e6595e5e4f83d14225c60afa91 SHA512 38a098e7fe207c902428c05f01ebf0336b33fb9213368038c2513236255723b642fd9576524ad119ee9511c708be21c155eeaaf297e05c6ebdab8e59efe05770 WHIRLPOOL 2dc49763ecf30e695ae13f8197b140c7d4b9ce17b19364f04bbd0ed0beb626d50943210ad4f1a5baad8ae7957c6c32e5193eaf40d532aabd3f5f455b89776574 +DIST gnustep-back-0.25.1.tar.gz 974775 SHA256 ea563b7d6e4bd8b13856306c94bfe06b0909b71e62ab70dccf1c208f4889e2bf SHA512 0515672c38265499dc3f0be5127053bc7b2478130cac69cb70c29e5887832472dfdcf90b756ab0926ba5967c0be93e041a1f820dc58f973e41b648e08a569656 WHIRLPOOL e4eabe3a6982f58672a17589fdf03db350eba7a0748ae617cf2fbbffa3a82f2daf7768141fdfee31abc5b102fd901be54545cd9dbc7d970c5b33a7e10c7c2f63 +EBUILD gnustep-back-xlib-0.25.0.ebuild 1061 SHA256 6e95d4f8909318931a56de1106459301c3abc97b83488d6114fa3c16c20aee73 SHA512 6b007796b6a85068d0caff28e4ba0a0bf96c4f910cfbc7a30f565f01c098d5817e254fa53f90d425413596a25c389db1b56055c803dc5b7579709c7867a725a6 WHIRLPOOL 7f0a462d83d92d0c16de0d9b267ba8b38f0f0502fc7757e675bc8fda58a80f1fa83b038b01b8a385863311ef39c4ed408d6a3ae88f58cb84be7d35b7835f95d4 +EBUILD gnustep-back-xlib-0.25.1.ebuild 1065 SHA256 a801f5ffbe0e0043e045894268f88b34a4867e68d22f281603e46eb68ab3974b SHA512 9353bccff959db3b412d784ff1bce22ade4c8dae4d335807d6d207b3fa261b2f7b6c6cd69bd8c7eb392bbe38d6352d911cc9d0bfe3fe2be6da293355b2d49e8f WHIRLPOOL 3eda2d4582adfd944392552d13e6fce735b3441ab1e87c504513cf409ad1cd607545a66f725c7b65448a1c4ca23ff2f021049a4ebb3747676e83ee27f02cdceb +MISC ChangeLog 3264 SHA256 bfd5d3a38735c0771f72b922d872affd8d97e7881ca3200469e38ca70b89055b SHA512 28d04faf640cf87ff2cd7bb0294bebdfc1169b7dd66d27b0b22447fa64e51092fb33dc4299fb4f5497179cf04378dd473a63bbcbedf695fb3907f4fb71800660 WHIRLPOOL 64110599b7665d1d461aa81d6ee13e0d9250a02d295d31d027edb7ab1e96e3bdf0c7c9830ee3fa264d6641e5fce3ed06d8f3b8949e17cfcb031b2fc1544a4760 +MISC ChangeLog-2015 11796 SHA256 dbe9b5168cb07dc7c3c6a6583d5619df2e70e1e071faec1478947649ded17130 SHA512 2d6a33b4f749218f9e04c1553b52b0fc832b7301d5f843c1260e13dd151db839e117470b11cd3bac288a3fec95aeeb4263f33c954d8631cf929d304c67fcb18a WHIRLPOOL 6878efe8d2c354b99b84f26e8de2a194db48dc8c5a037c935ff5ace3c550d16d3ffa595bc0c4ed67483fff9001bbfada589806c18d217a119de942596af14721 +MISC metadata.xml 1181 SHA256 b4094106eeb041dac3c348d6331ca121cf2ff9ed5f3c6756289c4fb50ab9ab46 SHA512 8c98ddaf7050dbe9f511dd053310911f64a2e3b3f2a07822617e7e292c43a5a4ace6126d65e3e4c43bd439111842bf56761bd19baaf33ff2555e64c4882a00d2 WHIRLPOOL 760d9e661812e55b44bf278afc04b6ca9ef0582f92aea4e1a35880d76a07611685a8bbeed336c35f0cf63f0fcfa8505ee484067c05b839c32ee3613a3a009803 diff --git a/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.0.ebuild b/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.0.ebuild new file mode 100644 index 000000000000..673d2903e9bf --- /dev/null +++ b/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base + +DESCRIPTION="Default X11 back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ppc sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + !gnustep-base/gnustep-back-art + !gnustep-base/gnustep-back-cairo" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=xlib" + + econf $myconf +} diff --git a/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.1.ebuild b/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.1.ebuild new file mode 100644 index 000000000000..5d8cc7d42a46 --- /dev/null +++ b/gnustep-base/gnustep-back-xlib/gnustep-back-xlib-0.25.1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base + +DESCRIPTION="Default X11 back-end component for the GNUstep GUI Library" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="opengl xim" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + =gnustep-base/gnustep-gui-${PV%.*}* + opengl? ( virtual/opengl virtual/glu ) + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXt + x11-libs/libXft + x11-libs/libXrender + >=media-libs/freetype-2.1.9 + + !gnustep-base/gnustep-back-art + !gnustep-base/gnustep-back-cairo" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/gnustep-back-${PV} + +src_configure() { + egnustep_env + + myconf="$(use_enable opengl glx)" + myconf="$myconf $(use_enable xim)" + myconf="$myconf --enable-server=x11" + myconf="$myconf --enable-graphics=xlib" + + econf $myconf +} diff --git a/gnustep-base/gnustep-back-xlib/metadata.xml b/gnustep-base/gnustep-back-xlib/metadata.xml new file mode 100644 index 000000000000..51a634514545 --- /dev/null +++ b/gnustep-base/gnustep-back-xlib/metadata.xml @@ -0,0 +1,28 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + +It is a back-end component for the GNUstep GUI Library. The +implementation of the GNUstep GUI Library is designed in two parts. The +first part is the front-end component which is independent of platform +and display system. This front-end is combined with a back-end +component which handles all of the display system dependent such as +specific calls to the X Window System. This design allows the GNUstep +applications to have the "look and feel" of the underlying display +system without any changes to the application, and the library can be +easily ported to other display systems. + +The GNUstep GUI Backend is for platforms using the X-Window System or +Window's Systems. It works via a DPS emulation engine to emulate the +DPS functions required by the front-end system. + +This package installs a backend that supports X11. + + + Enable X11 XiM input method + + diff --git a/gnustep-base/gnustep-base/Manifest b/gnustep-base/gnustep-base/Manifest new file mode 100644 index 000000000000..2eea134cf055 --- /dev/null +++ b/gnustep-base/gnustep-base/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-base-1.24.9.tar.gz 3561094 SHA256 059509f9f646c5b916685e74f0ea2a87fc277b16862177c91228735af1a272ef SHA512 baaa3541edf48a5d902f706f9dad261378bf65e5d89f7308ece6a1fe55c348506df4b6d474ae17cdf0072f1e8dec1b2050d59413abe28bd001d5717c54a3ab96 WHIRLPOOL 59f1b29c956185048129bc0ae89802655d446948552c1708030ad8d66e8264f724d6960d5db9a2026022a6533c49a09b0404705cca7071798815276bf17d1f04 +DIST gnustep-base-1.25.0.tar.gz 3528599 SHA256 f5159a7d70e06b9dfb96c5f8ac572e3a5e6cf8de7bafb056bc9b2e0c4f93c347 SHA512 0c38baa439a87557e054e37ed7b337e9f90f349fd6683551cf6482a0a53c247e2ca23b7df9ab369e8819a7d0f9f29e8a8dc639b148ec1c0223764796dbbd3608 WHIRLPOOL 605085595db42ecfaf759df468b897f5294974cf6dc7e34993cd4e6c4ef341ea50da938203bf1b5efed43b1dccecfd0a604226092c0f50cf414a183b5a1a6e13 +EBUILD gnustep-base-1.24.9-r1.ebuild 2372 SHA256 c04fece18c0eaa158829c13aa3b4e656fed9e56fa6458513b007497be042098b SHA512 fa11cb04e89b3d85753d5a36166338071c5969c1d8d465b13c1faa92b4eae8071fefb5bdb501e8a886c8bb35a584b41bf6cfa7c62759a38fe374068613cecec9 WHIRLPOOL a5a2fe33a015448991a4ed59078fdb67489fe40cb874b7d038af2a6b7cae0e808924c27585dd418312350f2ebdd8df5f8d2840ea93ad8f2d7bc25a3694e3663a +EBUILD gnustep-base-1.25.0.ebuild 1898 SHA256 bde30e25bd7ba68bfaab2ff27c8d256a07fb991ffe1fbc6980de1a7d31443b7f SHA512 6607de4027ef9771cb31d676a25674df505ab5d99082d18cd6f0b54136ced56ea0660be83255223df6d77e6c8869eaa12e26e84ee84e5032a6c1f9a5a4fb1504 WHIRLPOOL 9c36a66739a30ed5eece6509894fa5c1c77a2504d664168df79d73d59f4c82294b13a3b2d97a5bd1691887ef41218fac6545c993f6e32e24fa0d264e8ed3baba +MISC ChangeLog 3427 SHA256 9329836096bb59249fc9051b1381ef6324cbe73d4258040066e1d69ce03d12df SHA512 ebc069860eedbfdd6c90590d876b388bc9fc0abad44837da604821530089fcd795f412873192d446675522446d37ebc46bef19e89cf632cb56c23a4c001404f7 WHIRLPOOL 6623b8ba9a322bcc6d1f28078682f127a401a88703ca246c7abdcdbcdf0f5f06ede86eb87c302b4888a01c40612ba0831a2b58b704dbea40be65ea28546c0e33 +MISC ChangeLog-2015 25854 SHA256 ef6b581bcc3e1c6019094ba0002c8dc8ffc68137368833814415fdbd03ab85bd SHA512 ebd8c003ad39d5c599d1f79171c7bcc750675b3a821d66c9342dc070fb7c45c6a8f30cf5acb55975243679740b1b754cb81af626e65c513c0be91faeddc48ddd WHIRLPOOL b871dd7d75028f9434c7fa33b1e32cc7b261fdc9b9ec142e167140dd6119fe4e471c21b8a85c9c43732abc93d9733dbccfa720898aca1aa2e5c542cfe508993a +MISC metadata.xml 763 SHA256 44024cdace6695f43712509243ce91d76d461cf7ecd5d4e6c8396ca551edbdc0 SHA512 1adb2cc47580c492a91b7593731b7cd8763cd3d2e45945229346afebc2840be93855e8f62158d59663a49c775e3482bf142a3ef52e087696f7bbc8bc429178b3 WHIRLPOOL 1c1c6af745b68cc5d24d683d5ce4542891eec8f909e7536aaf7b5cd00b0f1c527195e6b46ec1aefdbd24afdb2346e607de14ecb8500bae32c59b9e7d81740383 diff --git a/gnustep-base/gnustep-base/gnustep-base-1.24.9-r1.ebuild b/gnustep-base/gnustep-base/gnustep-base-1.24.9-r1.ebuild new file mode 100644 index 000000000000..33bda7c7ebe8 --- /dev/null +++ b/gnustep-base/gnustep-base/gnustep-base-1.24.9-r1.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils gnustep-base + +DESCRIPTION="A library of general-purpose, non-graphical Objective C objects" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ~ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="+gnutls +icu +libffi libressl +ssl zeroconf" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + >=gnustep-base/gnustep-make-2.6.0 + ssl? ( + gnutls? ( net-libs/gnutls ) + !gnutls? ( + !libressl? ( dev-libs/openssl:0= ) + libressl? ( dev-libs/libressl:= ) + ) + ) + icu? ( >=dev-libs/icu-4.0:= ) + !libffi? ( dev-libs/ffcall + gnustep-base/gnustep-make[-native-exceptions] ) + libffi? ( virtual/libffi ) + >=dev-libs/libxml2-2.6 + >=dev-libs/libxslt-1.1 + >=dev-libs/gmp-4.1:= + >=sys-libs/zlib-1.2 + zeroconf? ( net-dns/avahi )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +pkg_pretend() { + if use ssl && use gnutls && use libressl ; then + ewarn "You have enabled both gnutls and libressl, but only" + ewarn "one provider can be active. Using gnutls!" + fi +} + +src_configure() { + egnustep_env + + local myconf + if use libffi ; then + myconf="--enable-libffi --disable-ffcall --with-ffi-include=$(pkg-config --variable=includedir libffi)" + else + myconf="--disable-libffi --enable-ffcall" + fi + + if use ssl ; then + if use gnutls ; then + myconf="$myconf --enable-tls --disable-openssl" + else + myconf="$myconf --disable-tls --enable-openssl" + fi + else + myconf="$myconf --disable-tls --disable-openssl" + fi + myconf="$myconf $(use_enable icu)" + myconf="$myconf $(use_enable zeroconf)" + myconf="$myconf --with-xml-prefix=${EPREFIX}/usr" + myconf="$myconf --with-gmp-include=${EPREFIX}/usr/include --with-gmp-library=${EPREFIX}/usr/lib" + myconf="$myconf --with-default-config=${EPREFIX}/etc/GNUstep/GNUstep.conf" + + econf $myconf +} + +src_install() { + # We need to set LD_LIBRARY_PATH because the doc generation program + # uses the gnustep-base libraries. Since egnustep_env "cleans the + # environment" including our LD_LIBRARY_PATH, we're left no choice + # but doing it like this. + + egnustep_env + egnustep_install + + if use doc ; then + export LD_LIBRARY_PATH="${S}/Source/obj:${LD_LIBRARY_PATH}" + egnustep_doc + fi + egnustep_install_config +} diff --git a/gnustep-base/gnustep-base/gnustep-base-1.25.0.ebuild b/gnustep-base/gnustep-base/gnustep-base-1.25.0.ebuild new file mode 100644 index 000000000000..c4443e1e8360 --- /dev/null +++ b/gnustep-base/gnustep-base/gnustep-base-1.25.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils gnustep-base + +DESCRIPTION="A library of general-purpose, non-graphical Objective C objects" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="+gnutls +icu +libffi zeroconf" + +RDEPEND="${GNUSTEP_CORE_DEPEND} + >=gnustep-base/gnustep-make-2.6.0 + gnutls? ( net-libs/gnutls ) + icu? ( >=dev-libs/icu-4.0:= ) + !libffi? ( dev-libs/ffcall + gnustep-base/gnustep-make[-native-exceptions] ) + libffi? ( virtual/libffi ) + >=dev-libs/libxml2-2.6 + >=dev-libs/libxslt-1.1 + >=dev-libs/gmp-4.1:= + >=sys-libs/zlib-1.2 + zeroconf? ( net-dns/avahi )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +src_configure() { + egnustep_env + + local myconf + if use libffi ; then + myconf="--enable-libffi --disable-ffcall --with-ffi-include=$(pkg-config --variable=includedir libffi)" + else + myconf="--disable-libffi --enable-ffcall" + fi + + myconf="$myconf $(use_enable gnutls tls)" + myconf="$myconf $(use_enable icu)" + myconf="$myconf $(use_enable zeroconf)" + myconf="$myconf --with-xml-prefix=${EPREFIX}/usr" + myconf="$myconf --with-gmp-include=${EPREFIX}/usr/include --with-gmp-library=${EPREFIX}/usr/lib" + myconf="$myconf --with-default-config=${EPREFIX}/etc/GNUstep/GNUstep.conf" + + econf $myconf +} + +src_install() { + # We need to set LD_LIBRARY_PATH because the doc generation program + # uses the gnustep-base libraries. Since egnustep_env "cleans the + # environment" including our LD_LIBRARY_PATH, we're left no choice + # but doing it like this. + + egnustep_env + egnustep_install + + if use doc ; then + export LD_LIBRARY_PATH="${S}/Source/obj:${LD_LIBRARY_PATH}" + egnustep_doc + fi + egnustep_install_config +} diff --git a/gnustep-base/gnustep-base/metadata.xml b/gnustep-base/gnustep-base/metadata.xml new file mode 100644 index 000000000000..b036c9f7a481 --- /dev/null +++ b/gnustep-base/gnustep-base/metadata.xml @@ -0,0 +1,18 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + +The GNUstep Base Library is a library of general-purpose, non-graphical +Objective C objects. For example, it includes classes for strings, +object collections, byte streams, typed coders, invocations, +notifications, notification dispatchers, moments in time, network ports, +remote object messaging support (distributed objects), and event loops. + +It provides functionality that aims to implement the non-graphical +portion of the OpenStep standard (the Foundation library). + + diff --git a/gnustep-base/gnustep-gui/Manifest b/gnustep-base/gnustep-gui/Manifest new file mode 100644 index 000000000000..dcdd8be41359 --- /dev/null +++ b/gnustep-base/gnustep-gui/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-gui-0.25.0.tar.gz 2882556 SHA256 c5756026b339a838db5465b76af6aeda01c21b4f7a2f40215c1fa792631f4e82 SHA512 568c0c9160febbd9bc563bfc7fbec024bc583a2d6ccfb54e527630f1e761a51f57f984a8b83f06cab97f85e3eec183386057fed2d551a383a16cecb60f102dc2 WHIRLPOOL 613dc1c492660a8ef6e335408b05a70ba4cd0d5c0f9468bad6abe107c6f38c15f4f313b79523e45d9e8f4db20b282bdbc5376694363c4dccb54b57e32b9709d1 +DIST gnustep-gui-0.25.1.tar.gz 2888779 SHA256 3aacb277976014cfd4394084066187430100657dea234da91d9ae5015e747c66 SHA512 d69416c471d4f2fc9971e4aaddc5471b13854d00be6e03b78c3e89f9e7f90285c9024fc6992811296434d5dadf8ac02bcb69a1ceaa1c651461f83778165328e8 WHIRLPOOL ec044f37cd3b6c607ee584d791662633ff7d26d9438dae29e38283398c8fdba66d64fc9930589fc9a99e5e9a7d2eaf27e3b35f8afe3a2fe3e0c00b96ccb1081c +EBUILD gnustep-gui-0.25.0.ebuild 1344 SHA256 915b2dec326de1b630860b19c6ffb39ecdd7bd5e54c4342501fe30cae3dfc6f0 SHA512 700179d830a7584ea9882163c936a15cfef4f72ec69303d4e867ff415c7d1aa7d38700cc19579e9b3622861824825faec419b2373d877f63db23ac85d7540bfd WHIRLPOOL 175a67767c969380be3743c96a2ccf37b4036bceee9f3fa9004514053eec5cb6928685baabc67ab642f0ca9c123cdad78c35b8cedaa06ea68f4dfee41debd92e +EBUILD gnustep-gui-0.25.1.ebuild 1348 SHA256 8300ee6804418ac2e16f327672d3fafb79336719226da24e4570e798084ea6f6 SHA512 838eefe948c7d73ceed6f64984d2d4e14758e4172aac9a587a88fbba909e591ef95cc05d5d95e1494629e99a782c5e93cb04c47bc46cd2f061c6380ac339a33e WHIRLPOOL 36b51f9b6ee6f2aaa449ee250b870d12c4076698f1edc36d16ddafca88d42a13e6da7e00e2d2a110a834034cdba563e21b4a917df3bc78beac70ece8ff24ec2d +MISC ChangeLog 2867 SHA256 2b8e08f74d6dfd7b606096ddbfd4de44d6ece5908ba51fe33053e25e78e4af78 SHA512 1cd1eafeae9f7d155b58fb10dd7fe3f2b1666d379f8efa83cecb1277c88a4f91f6778d770db65bddd0eff99ae24c355e7a414770e2c2850cc7fb75e8ab810f47 WHIRLPOOL 43441c9bf19b6ca322922d9ef1ddf5602100511dbf46b35b2e159b3a50d7e0e0eba37d3b33d1246ac85f7679d76491fc6a57d78b48685cd299cce110ee8cbc0b +MISC ChangeLog-2015 18972 SHA256 b3eed0df878a0e5e1515ce9ecce675908528afa367b24e810486b23f0aee0ca5 SHA512 b5434b175e8830027a125e94081cf6947f88c7180f004a94223a438833e21ce59700d1f1e4417bf5178a9d73cc41b8795a4cb7622b960f2ef67050c807f5205d WHIRLPOOL fc6ee94372b21fbdbadceab8537562dd0e0c4c15c58fafef3748950d66b90b33d46b4b2076aba9c39d92a7bb668f3fc6e290677dd239e2dd1e10870548505b67 +MISC metadata.xml 1544 SHA256 bb5f68031734008070bcccbba8456fc64f7a2634d59c673b8618ec0223c67c10 SHA512 1c7a16c090c18044752d1033f1884b4ac49ced4f0cc97903b9c3a0b037f06072e291a9d02fd4855682233196b120b60344fedf978049a29ef9c44f0546beea4e WHIRLPOOL 5f56cfaff3548f6b79594a81b70356c85d941df61ce8e95a7afbe949155ec9b3231bdb6a3f3bfd5e703eb38b11560ec2ce2410caf7f827113384c44aad4d4931 diff --git a/gnustep-base/gnustep-gui/gnustep-gui-0.25.0.ebuild b/gnustep-base/gnustep-gui/gnustep-gui-0.25.0.ebuild new file mode 100644 index 000000000000..b761a2ce1839 --- /dev/null +++ b/gnustep-base/gnustep-gui/gnustep-gui-0.25.0.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base multilib + +DESCRIPTION="Library of GUI classes written in Obj-C" +HOMEPAGE="http://www.gnustep.org/" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha amd64 ppc sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="cups gif icu jpeg png speech" + +DEPEND="${GNUSTEP_CORE_DEPEND} + app-text/aspell + >=gnustep-base/gnustep-base-1.24.9[icu?] + media-libs/audiofile + >=media-libs/tiff-3:= + x11-libs/libXt + cups? ( >=net-print/cups-1.7.4:= ) + gif? ( >=media-libs/giflib-4.1:= ) + icu? ( dev-libs/icu:= ) + jpeg? ( virtual/jpeg:= ) + png? ( >=media-libs/libpng-1.2:= ) + speech? ( app-accessibility/flite )" +RDEPEND="${DEPEND}" + +src_prepare() { + gnustep-base_src_prepare + + # remove hardcoded -g -Werror, bug #378179 + sed -i -e 's/-g -Werror//' \ + Tools/say/GNUmakefile \ + Tools/speech/GNUmakefile \ + || die +} + +src_configure() { + egnustep_env + + local myconf= + use gif && myconf="--disable-ungif --enable-libgif" + + econf \ + $(use_enable cups) \ + $(use_enable icu) \ + $(use_enable jpeg) \ + $(use_enable png) \ + $(use_enable speech) \ + --with-tiff-include="${EPREFIX}"/usr/include \ + --with-tiff-library="${EPREFIX}"/usr/$(get_libdir) \ + ${myconf} +} diff --git a/gnustep-base/gnustep-gui/gnustep-gui-0.25.1.ebuild b/gnustep-base/gnustep-gui/gnustep-gui-0.25.1.ebuild new file mode 100644 index 000000000000..6fc6b5e6daf5 --- /dev/null +++ b/gnustep-base/gnustep-gui/gnustep-gui-0.25.1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base multilib + +DESCRIPTION="Library of GUI classes written in Obj-C" +HOMEPAGE="http://www.gnustep.org/" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="cups gif icu jpeg png speech" + +DEPEND="${GNUSTEP_CORE_DEPEND} + app-text/aspell + >=gnustep-base/gnustep-base-1.24.9[icu?] + media-libs/audiofile + >=media-libs/tiff-3:= + x11-libs/libXt + cups? ( >=net-print/cups-1.7.4:= ) + gif? ( >=media-libs/giflib-4.1:= ) + icu? ( dev-libs/icu:= ) + jpeg? ( virtual/jpeg:= ) + png? ( >=media-libs/libpng-1.2:= ) + speech? ( app-accessibility/flite )" +RDEPEND="${DEPEND}" + +src_prepare() { + gnustep-base_src_prepare + + # remove hardcoded -g -Werror, bug #378179 + sed -i -e 's/-g -Werror//' \ + Tools/say/GNUmakefile \ + Tools/speech/GNUmakefile \ + || die +} + +src_configure() { + egnustep_env + + local myconf= + use gif && myconf="--disable-ungif --enable-libgif" + + econf \ + $(use_enable cups) \ + $(use_enable icu) \ + $(use_enable jpeg) \ + $(use_enable png) \ + $(use_enable speech) \ + --with-tiff-include="${EPREFIX}"/usr/include \ + --with-tiff-library="${EPREFIX}"/usr/$(get_libdir) \ + ${myconf} +} diff --git a/gnustep-base/gnustep-gui/metadata.xml b/gnustep-base/gnustep-gui/metadata.xml new file mode 100644 index 000000000000..4317e4f815c3 --- /dev/null +++ b/gnustep-base/gnustep-gui/metadata.xml @@ -0,0 +1,33 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + + Audio support using app-accessibility/flite + + +It is a library of graphical user interface classes written completely +in the Objective-C language; the classes are based upon the OpenStep +specification as release by NeXT Software, Inc. The library has been +enhanced in a number of ways to take advantage of the GNU system. +These classes include graphical objects such as buttons, text fields, +popup lists, browser lists, and windows; there are also many associated +classes for handling events, colors, fonts, pasteboards and images. + +The GNUstep GUI Library is designed in two parts. The first part is +the front-end component which is independent of platform and display +system. This front-end is combined with a back-end component which +handles all of the display system dependent such as specific calls to +X/Windows. This design allows the GNUstep applications to have the +"look and feel" of the underlying display system without any changes to +the application, and the library can be easily ported to other display +systems. + +The GNUstep GUI Library requires the GNU Objective-C compiler, the +GNUstep Base Library, the TIFF Graphics library, and a back-end +component like the GNUstep 'Back' Backend. + + diff --git a/gnustep-base/gnustep-make/Manifest b/gnustep-base/gnustep-make/Manifest new file mode 100644 index 000000000000..d302fa2fdcb5 --- /dev/null +++ b/gnustep-base/gnustep-make/Manifest @@ -0,0 +1,9 @@ +AUX gnustep-5.csh 348 SHA256 ce34dddfa9cee1f29f48ea2ff81359c9948e98c8b63079d0dc6af7b102e00508 SHA512 6345bd8559ead4e8433f9e7d3f85412b4cd155188a8daffb6c99c00257c1a5af89fd492fde53e819b887be19f4ebbdb09ae74428fe492c39256a6b476f073209 WHIRLPOOL f78dce17f36cec11db8e82042fdc04534164cc5b26954bfaafa4ce5f283159fb3c9ef22082ec96c15c721feca56e0437b06c5de9578ba14b512b6c2d660efbfa +AUX gnustep-5.sh 359 SHA256 e27a2825d4e838d073036dd2f03776f767be3e6eb0148b02818766f457b0778a SHA512 ceb39b583e7583bc6715723878eff1c06685b4786c9607f3ef581ef230a755efd80c7b18202458d4af54bac01c0ff2f5cec443d8c87639c6cdffc7604bb07700 WHIRLPOOL 8f1fca2d523af0e8d9bae30d3a2b9eee2fdc565b9a560e00d576acbc46c146a661d38e6aa685df4d73347e9197886f2dd4cdc803044417fa75a73364da682854 +DIST gnustep-make-2.6.8.tar.gz 592266 SHA256 603ed2d1339b44d154ea25229330acdedb6784b9c802b3797b2fefe3d2200064 SHA512 1df6757cd1e0dbca3eb6e4ad4346406799ebb2782f5853014cc3b1e8ae47056026e6c5cd43e5671c8802232444602fde164dde352c15b4e0d64bdfdea06bd8a0 WHIRLPOOL d54b06a9082e0b19bdb779c2e3914c57a9ecbad2cbb18de8d6f5cbe07c68208c0e169ee6e8ff41e70d619b028d208ed4089afaa86250bcd7452ae8d90e40cfa8 +DIST gnustep-make-2.7.0.tar.gz 596399 SHA256 90a01cbfb68aafe01c4cc4123121ebd2da0e1e2076795b5682f0833fddf311ce SHA512 7a39c2c79f01c3a93607bba71ef8c482d0610541ebcb3d0ffce6c1a104a74646329d18255a8bd183ccf54f37018e4d6b4a9d8adf419e2cdea29b35c89e81d9a2 WHIRLPOOL e9d21c981be7ccf63e85e6187777ad8ebb31dbfacf88ef3887906ca63815d7efe7ec21a7aabab738df6e3de2c1eb5620eb967956c27d67e93678b6d3a0582d74 +EBUILD gnustep-make-2.6.8.ebuild 3791 SHA256 dbcaf98f7549c7f19bfff4b05908ed2344587c0a8a84d7138b39b6af7f5c5d1d SHA512 42d7571285d9e9507248a4d46dbeb4d5d17a52bd6fedd015800c239c4026fc1433c3724d7662a3c9df4b82855319f2a85705f3cdc35bacb84cfaece504875a52 WHIRLPOOL 2d75f175c36488b747d45306ada179f742195546a413fac0392534093c636670c432e39d37f2bbefd446c995ee0d454bda4c6e1369b71b552fa3d09b61aa039f +EBUILD gnustep-make-2.7.0.ebuild 3796 SHA256 3078d6792b4f62fd034264f2f730034cd334fa4f33e62314003730a95c8bf050 SHA512 cf9ff5bad0bf4f58293f3872d24a71aa0aa4af53a2e9f0a33b176f18d59b2fe718316796515cc394d2cececdaf7004e022931a365e5bec81be21598bad550361 WHIRLPOOL d0adef9cdd3d198515f6e0a5ec301b20e752ad2719181375e35a4518051c2b695540f9eb848389fd3b0a82125cef1d3c2fb3947b113218224e19c51c52e533ea +MISC ChangeLog 3959 SHA256 115c2c9c76c85fb20a149e62775010be254d4248f02255da8fb66a3cab4560cd SHA512 22b29d5a57d1f04118cc82c050b9e7b9c0ce79d81417c79a8608369c8ada7484a7c60737fa903cb79371a68ca2c2d0d2c806258399c1e11f4d1446367f5110da WHIRLPOOL 628ec32970eba7e2370bfa5bed1de1be8d11d99291906e8fe4802e8ab66aec1e63cbb10440d32671eca16092ddbd7293550c562ed91009484287a124d45455f0 +MISC ChangeLog-2015 22338 SHA256 d39f490ed546da7dd79a95a765e01f69f8adca44dc158863df334cecad41d500 SHA512 1d85ecfc66dc9a943236ff290ae0886bb372344f19f80a226d46d5fe84c679c54f957df2785a5a9fc3fcaedbcdf126d14a877136f779990435bea96cf574cdf8 WHIRLPOOL 5e26ddcb9254a5fc9c8581d1c6f3b6043afe834b80d59ae53699598f3a2143ca9138e5b7ad86d80ab1d4d3a1f7047cc0988bbed36e6b45898a9b9fa26ac62e89 +MISC metadata.xml 991 SHA256 3c1ee9a3641f81a8454be7e303e521167ee17001ffb1ddf19373eca0df934533 SHA512 3167eb855a813fa42c61c74fdd4aab284a1273b97d20783afcebd952df53577c4f644917ef0182f1fe436c1aa6e81461fcde315b2b5a45f1dc26110fa411fe27 WHIRLPOOL e0dfe926914e92e3a9d8d00106e1f1182fa751ee7b3c140664126c264cf9c2eb273ff1fb5fe5faca48442d00358f32ec5e674eb9047db2cfb85fc69fc64a6704 diff --git a/gnustep-base/gnustep-make/files/gnustep-5.csh b/gnustep-base/gnustep-make/files/gnustep-5.csh new file mode 100644 index 000000000000..4b7102094187 --- /dev/null +++ b/gnustep-base/gnustep-make/files/gnustep-5.csh @@ -0,0 +1,12 @@ +#!/usr/bin/env csh +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Test for an interactive shell +if ( $?prompt ) then + setenv GNUSTEP_SYSTEM_TOOLS "@GENTOO_PORTAGE_EPREFIX@"/usr/bin + + if ( -x $GNUSTEP_SYSTEM_TOOLS/make_services ) then + $GNUSTEP_SYSTEM_TOOLS/make_services + endif +endif diff --git a/gnustep-base/gnustep-make/files/gnustep-5.sh b/gnustep-base/gnustep-make/files/gnustep-5.sh new file mode 100644 index 000000000000..f5e07549cff8 --- /dev/null +++ b/gnustep-base/gnustep-make/files/gnustep-5.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env sh +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Test for an interactive shell +case $- in + *i*) + ;; + *) + return + ;; +esac + +GNUSTEP_SYSTEM_TOOLS="@GENTOO_PORTAGE_EPREFIX@"/usr/bin + +if [ -x ${GNUSTEP_SYSTEM_TOOLS}/make_services ]; then + ${GNUSTEP_SYSTEM_TOOLS}/make_services +fi diff --git a/gnustep-base/gnustep-make/gnustep-make-2.6.8.ebuild b/gnustep-base/gnustep-make/gnustep-make-2.6.8.ebuild new file mode 100644 index 000000000000..414a690bff16 --- /dev/null +++ b/gnustep-base/gnustep-make/gnustep-make-2.6.8.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base prefix toolchain-funcs + +DESCRIPTION="GNUstep Makefile Package" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="libobjc2 native-exceptions" + +DEPEND="${GNUSTEP_CORE_DEPEND} + >=sys-devel/make-3.75 + libobjc2? ( gnustep-base/libobjc2 + sys-devel/clang ) + !libobjc2? ( !!gnustep-base/libobjc2 + || ( + >=sys-devel/gcc-3.3[objc] + sys-devel/clang + ) )" +RDEPEND="${DEPEND}" + +pkg_setup() { + # Determine libobjc.so to use + if use libobjc2; then + libobjc_version=libobjc.so.4 + else + # Find version in active gcc + for ver in {2..5}; + do + if $(tc-getCC) -Werror -Wl,-l:libobjc.so.${ver} -x objective-c \ + - <<<$'int main() {}' -o /dev/null 2> /dev/null; + then + libobjc_version=libobjc.so.${ver} + fi + done + fi + + # Stop if we could not get libobjc.so + if [[ -z ${libobjc_version} ]]; then + eerror "${P} requires a working Objective-C runtime and a compiler with" + eerror "Objective-C support. Your current settings lack these requirements" + if ! use libobjc2; + then + eerror "Please switch your active compiler to gcc with USE=objc, or clang" + fi + die "Could not find Objective-C runtime" + fi + + # For existing installations, determine if we will use another libobjc.so + if has_version gnustep-base/gnustep-make; then + local current_libobjc="$(awk -F: '/^OBJC_LIB_FLAG/ {print $2}' ${EPREFIX}/usr/share/GNUstep/Makefiles/config.make)" + # Old installations did not set this explicitely + : ${current_libobjc:=libobjc.so.2} + + if [[ ${current_libobjc} != ${libobjc_version} ]]; then + ewarn "Warning: changed libobjc.so version!!" + ewarn "The libobjc.so version used for gnustep-make has changed" + ewarn "(either by the libojbc2 use-flag or a GCC upgrade)" + ewarn "You must rebuild all gnustep packages installed." + ewarn "" + ewarn "To do so, please emerge gnustep-base/gnustep-updater and run:" + ewarn "# gnustep-updater -l" + fi + fi + + if use libobjc2; then + export CC=clang + fi +} + +src_prepare() { + # Multilib-strict + sed -e "s#/lib#/$(get_libdir)#" -i FilesystemLayouts/fhs-system || die "sed failed" + cp "${FILESDIR}"/gnustep-5.{csh,sh} "${T}"/ + eprefixify "${T}"/gnustep-5.{csh,sh} + + default +} + +src_configure() { + #--enable-objc-nonfragile-abi: only working in clang for now + econf \ + INSTALL="${EPREFIX}"/usr/bin/install \ + --with-layout=fhs-system \ + --with-config-file="${EPREFIX}"/etc/GNUstep/GNUstep.conf \ + --with-objc-lib-flag=-l:${libobjc_version} \ + $(use_enable libobjc2 objc-nonfragile-abi) \ + $(use_enable native-exceptions native-objc-exceptions) +} + +src_compile() { + emake + if use doc ; then + emake -C Documentation + fi +} + +src_install() { + # Get GNUSTEP_* variables + . ./GNUstep.conf + + local make_eval + use debug || make_eval="${make_eval} debug=no" + make_eval="${make_eval} verbose=yes" + + emake ${make_eval} DESTDIR="${D}" install + + # Copy the documentation + if use doc ; then + emake -C Documentation ${make_eval} DESTDIR="${D}" install + fi + + dodoc FAQ README RELEASENOTES + + exeinto /etc/profile.d + doexe "${T}"/gnustep-?.sh + doexe "${T}"/gnustep-?.csh +} + +pkg_postinst() { + # Warn about new layout if old GNUstep directory is still here + if [ -e /usr/GNUstep/System ]; then + ewarn "Old layout directory detected (/usr/GNUstep/System)" + ewarn "Gentoo has switched to FHS layout for GNUstep packages" + ewarn "You must first update the configuration files from this package," + ewarn "then remerge all packages still installed with the old layout" + ewarn "You can use gnustep-base/gnustep-updater for this task" + fi +} diff --git a/gnustep-base/gnustep-make/gnustep-make-2.7.0.ebuild b/gnustep-base/gnustep-make/gnustep-make-2.7.0.ebuild new file mode 100644 index 000000000000..0ba4fc2bebf3 --- /dev/null +++ b/gnustep-base/gnustep-make/gnustep-make-2.7.0.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base prefix toolchain-funcs + +DESCRIPTION="GNUstep Makefile Package" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="libobjc2 native-exceptions" + +DEPEND="${GNUSTEP_CORE_DEPEND} + >=sys-devel/make-3.75 + libobjc2? ( gnustep-base/libobjc2 + sys-devel/clang ) + !libobjc2? ( !!gnustep-base/libobjc2 + || ( + >=sys-devel/gcc-3.3[objc] + sys-devel/clang + ) )" +RDEPEND="${DEPEND}" + +pkg_setup() { + # Determine libobjc.so to use + if use libobjc2; then + libobjc_version=libobjc.so.4 + else + # Find version in active gcc + for ver in {2..5}; + do + if $(tc-getCC) -Werror -Wl,-l:libobjc.so.${ver} -x objective-c \ + - <<<$'int main() {}' -o /dev/null 2> /dev/null; + then + libobjc_version=libobjc.so.${ver} + fi + done + fi + + # Stop if we could not get libobjc.so + if [[ -z ${libobjc_version} ]]; then + eerror "${P} requires a working Objective-C runtime and a compiler with" + eerror "Objective-C support. Your current settings lack these requirements" + if ! use libobjc2; + then + eerror "Please switch your active compiler to gcc with USE=objc, or clang" + fi + die "Could not find Objective-C runtime" + fi + + # For existing installations, determine if we will use another libobjc.so + if has_version gnustep-base/gnustep-make; then + local current_libobjc="$(awk -F: '/^OBJC_LIB_FLAG/ {print $2}' ${EPREFIX}/usr/share/GNUstep/Makefiles/config.make)" + # Old installations did not set this explicitely + : ${current_libobjc:=libobjc.so.2} + + if [[ ${current_libobjc} != ${libobjc_version} ]]; then + ewarn "Warning: changed libobjc.so version!!" + ewarn "The libobjc.so version used for gnustep-make has changed" + ewarn "(either by the libojbc2 use-flag or a GCC upgrade)" + ewarn "You must rebuild all gnustep packages installed." + ewarn "" + ewarn "To do so, please emerge gnustep-base/gnustep-updater and run:" + ewarn "# gnustep-updater -l" + fi + fi + + if use libobjc2; then + export CC=clang + fi +} + +src_prepare() { + # Multilib-strict + sed -e "s#/lib#/$(get_libdir)#" -i FilesystemLayouts/fhs-system || die "sed failed" + cp "${FILESDIR}"/gnustep-5.{csh,sh} "${T}"/ + eprefixify "${T}"/gnustep-5.{csh,sh} + + default +} + +src_configure() { + #--enable-objc-nonfragile-abi: only working in clang for now + econf \ + INSTALL="${EPREFIX}"/usr/bin/install \ + --with-layout=fhs-system \ + --with-config-file="${EPREFIX}"/etc/GNUstep/GNUstep.conf \ + --with-objc-lib-flag=-l:${libobjc_version} \ + $(use_enable libobjc2 objc-nonfragile-abi) \ + $(use_enable native-exceptions native-objc-exceptions) +} + +src_compile() { + emake + if use doc ; then + emake -C Documentation + fi +} + +src_install() { + # Get GNUSTEP_* variables + . ./GNUstep.conf + + local make_eval + use debug || make_eval="${make_eval} debug=no" + make_eval="${make_eval} verbose=yes" + + emake ${make_eval} DESTDIR="${D}" install + + # Copy the documentation + if use doc ; then + emake -C Documentation ${make_eval} DESTDIR="${D}" install + fi + + dodoc FAQ README RELEASENOTES + + exeinto /etc/profile.d + doexe "${T}"/gnustep-?.sh + doexe "${T}"/gnustep-?.csh +} + +pkg_postinst() { + # Warn about new layout if old GNUstep directory is still here + if [ -e /usr/GNUstep/System ]; then + ewarn "Old layout directory detected (/usr/GNUstep/System)" + ewarn "Gentoo has switched to FHS layout for GNUstep packages" + ewarn "You must first update the configuration files from this package," + ewarn "then remerge all packages still installed with the old layout" + ewarn "You can use gnustep-base/gnustep-updater for this task" + fi +} diff --git a/gnustep-base/gnustep-make/metadata.xml b/gnustep-base/gnustep-make/metadata.xml new file mode 100644 index 000000000000..b8baaa59a863 --- /dev/null +++ b/gnustep-base/gnustep-make/metadata.xml @@ -0,0 +1,19 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + +The makefile package is a simple, powerful and extensible way to write +makefiles for a GNUstep-based project. It allows the user to write a +project without having to deal with the complex issues associated with +configuration, building, installation, and packaging. It also allows +the user to easily create cross-compiled binaries. + + + Enables use of the GNUstep Objective-C runtime (gnustep-base/libobjc2) with non-fragile ABI and sys-devel/clang compiler + Enables use of the native Objective-C exception support (@try/@catch/@finally) built-in objective-c exceptions with compilers that support it + + diff --git a/gnustep-base/gnustep-updater/Manifest b/gnustep-base/gnustep-updater/Manifest new file mode 100644 index 000000000000..13e325a94fc6 --- /dev/null +++ b/gnustep-base/gnustep-updater/Manifest @@ -0,0 +1,7 @@ +DIST gnustep-updater-0.2.tar.bz2 3523 SHA256 9bd5cb66ff8a4365e365d630691a79349b642e3af720fdaeef5ed25589ca7953 SHA512 8e543a42bc68b6cf57e59987822528ab23067632f54b6277be7e8723aa24bd10556d75aac88f474e811b491e55b0882b84eb392972d58ed69bfc22011bdf575e WHIRLPOOL 9a6c85de0847378ac851cc471c4985289ca63c4ddf82bba1531a8ebed0a2f1174ceb32ac75431d679e25666ea2b61841409c5a820ebebbf86c4da146ee9974ea +DIST gnustep-updater-0.3.tar.bz2 3685 SHA256 001fcd21cf76f511af3cc734400dee009cfc61a9cc95e233ed9cdc6a42a4041a SHA512 079b51c54a7860c4eea65ffc63172ea69e88de4a34f2ca0d0c5ad3a1342ea37ee69edb107f287f04d33c3ee03658edd5386d1323f47e9bc201bc70d68d0c9c4b WHIRLPOOL 7bc5df801d94fbee8cb4a644c93157f5ab047cb2d417f2dd77afbb67129242f40d5d94ca77a93eb9b0d1254814a0095b8691b7663cbfd196ea7b8721fb40ab15 +EBUILD gnustep-updater-0.2.ebuild 591 SHA256 254836e7698ecdaeb6314872bbb44e9860b0024481f13ef6cd3bc227ea15305c SHA512 d33f4b2e91caf735461c266d8a2cea4ff6d3aae33f325c7997ef7853aeda611c3583afeb40d677ef5f7d85ea072826e41264e3488b66e00d2e0a6adbd8796198 WHIRLPOOL 6b6cdc51137dc12fcacf7c0bd3b0864d08e5114b30950e7250ec5c43ea1b3c72493a794061e7a80b1f5b71360361721a16e5d2f464a400329e65a72f8fce263e +EBUILD gnustep-updater-0.3.ebuild 592 SHA256 9859c7ccf1c72a9cad4bed8ca378ed117f3970462484156feeee830adf90ff6d SHA512 cf7d5d8189c66d80d527af90508980c3d79eec395a211c3db215b8c82ea9382e317223f386bc1fc95acfc3a743975e82e312e7a2a5f12effb7b652546a1617f5 WHIRLPOOL 17f0526c20ec2970a9ba4360c6d1e2f2f6757cf138c8c42d5cdf94dd38bc50b6cbbdedc983ea9a4e5ac95be759338af3a2fb40cd481ab6b92d92658d85c93bc9 +MISC ChangeLog 2573 SHA256 ce5359560d28520766579f5182266548f5b8952870333eb777d49877b9a2f8cb SHA512 2d50d06cc1aa0dedc1ce064f121b2af143ab0f6398c86c35ffdf697d51443a6c4b5f0a15ee7ba419d0dff83c2376de185d126a0f4052b06496931141a9e795de WHIRLPOOL 98b8cda26f01923faa245aa22073d413a616dbe9cf3d3c678b8ec0b50a610c9744b2ed4d10f05470bec4bd7790cdca6fd9993d2b22bf88ba6aff6e9ec48f9ad6 +MISC ChangeLog-2015 1920 SHA256 ca9596f901bddd6440c4a7f24f227627d7352728ba8ff89adbf3fa83e217aeac SHA512 9bfa0f23f0cdb3b23494df5d0a8e43ca4cfc631ee8e7d81fa77c4b84024e958e55dafbe1e9564c874d789d0edc7e628d95b570cf42883018e49739fc0611208e WHIRLPOOL 627431e4fd10c25d854e3800d1a5a65088011919b4f8b8c7465c499f4fe91138721eb40d51661c908f81038b7523cc7a569e48540057460d174dc8b2fc4dca5f +MISC metadata.xml 391 SHA256 6eea6c16ae8397e150ff60f4b1787cec195625c0f52734531cf4faedceadfffc SHA512 3f5fbaa301d779e176d67686228b59a3130197055577bbfb2c15703ed63b5f8c40f7edadfd0cc06ae1e08d320161fcc399af4e3886b127e40ec562ecc19a0b0c WHIRLPOOL 7e6e61c3e9047dc9867711bcee99bd14b62cd2516f96ba2531b7ad6c42af79fe5b6f6d96ece8c61eb4705cf0de4085bc453e0c74ffe05c8bd9b779b8be11c334 diff --git a/gnustep-base/gnustep-updater/gnustep-updater-0.2.ebuild b/gnustep-base/gnustep-updater/gnustep-updater-0.2.ebuild new file mode 100644 index 000000000000..acdb6f8c3ab9 --- /dev/null +++ b/gnustep-base/gnustep-updater/gnustep-updater-0.2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +DESCRIPTION="Helper tool to upgrade Gentoo GNUstep installations" +HOMEPAGE="https://www.gentoo.org" +SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="" + +DEPEND="app-shells/bash" +RDEPEND="${DEPEND} + app-misc/pax-utils + >=gnustep-base/gnustep-make-2.6.0" + +src_install() { + dosbin gnustep-updater + doman gnustep-updater.1 +} diff --git a/gnustep-base/gnustep-updater/gnustep-updater-0.3.ebuild b/gnustep-base/gnustep-updater/gnustep-updater-0.3.ebuild new file mode 100644 index 000000000000..b64bbf5e8a64 --- /dev/null +++ b/gnustep-base/gnustep-updater/gnustep-updater-0.3.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +DESCRIPTION="Helper tool to upgrade Gentoo GNUstep installations" +HOMEPAGE="https://www.gentoo.org" +SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="" + +DEPEND="app-shells/bash" +RDEPEND="${DEPEND} + app-misc/pax-utils + >=gnustep-base/gnustep-make-2.6.0" + +src_install() { + dosbin gnustep-updater + doman gnustep-updater.1 +} diff --git a/gnustep-base/gnustep-updater/metadata.xml b/gnustep-base/gnustep-updater/metadata.xml new file mode 100644 index 000000000000..b01c639deaa1 --- /dev/null +++ b/gnustep-base/gnustep-updater/metadata.xml @@ -0,0 +1,10 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + Helper tool to upgrade Gentoo GNUstep installations, after + the switch to FHS layout for example + diff --git a/gnustep-base/libobjc2/Manifest b/gnustep-base/libobjc2/Manifest new file mode 100644 index 000000000000..9d1ee06da27b --- /dev/null +++ b/gnustep-base/libobjc2/Manifest @@ -0,0 +1,8 @@ +AUX libobjc2-1.7-fix_soname.patch 1827 SHA256 57d4a0c848925b65c111384b2b5278e91411e7f8bc22f6936e424eaf5d785c27 SHA512 d6ce4a6840e7f3ea22db3f63574a08fe9fad2fd3ebeaac764097935b322f038baa4ec9d0f19124dd84cb6ffe010e267bdb60f76f5d24dd508f520bdb38124ead WHIRLPOOL 1b2e99f245b9c31909b30d71c7208da2b1b525b3423482d45df5c625165e2117c0079f3fb6d42cc0f402fd889009173c0d2e5abe893b568d3265c0c24798a022 +DIST libobjc2-1.8.1.tar.gz 173635 SHA256 472bd684070c4dc6e78293836f426c1c6981c3818b546f74ec400bb8f13df925 SHA512 518f36e96a82a076fc67fe384226bd97310cd10a53c7b0951db9f3658aa534582b245d5cb97956fe91c38338c3fc8f1e569dd8af36f6d12e32bf1460251d02eb WHIRLPOOL 88ec154f12ae95dcd1e570d5b6b0f23608153c558090654798abf60d0f78a911ed4583e67c0df2de5c872222ee43d68f2ec47f558002d91f9589989a1093c3c3 +DIST libobjc2-1.8.tar.gz 173512 SHA256 b11957c58a08b97f314b410bcafaa4eacabdc417e8e865e5b802a621c3147bbe SHA512 1562e42dc43a24c1655d02db7aa101a48a7b026bec23252c8eec3893fbac0d67368685291df0954ee79f07b92ecc13c68ee7c7b0f351428a31e99ed05ed2230d WHIRLPOOL 7bbbfee09b1c4e24cc08a6d2b70449343d1245677e68023a374490e6bd2548fe39600a5c61c3e0534aacd338e775a200f37160f177f2fee197f5fd36ba0eaaa4 +EBUILD libobjc2-1.8.1.ebuild 937 SHA256 19ae4b7bc9baec724269871da8497a0b052f3590618e80ee65cc3d391d757d57 SHA512 ceaac4784f1343f32064195b3eb804db8cde57c6cd7c2df64d790f63a0d5c3782c581c1573a964dce878ad0c195a56ea237f1d78a48ab0bf3ec638dd25c2ab8b WHIRLPOOL 7f84d6b8728c640d541dce95b64a76442dd0b8f806efa5f1e94b62180f5677b48657fd8a892d8eb44a349717a6afd3496f10c2a5e9e9dd5681a1f34ccfb91673 +EBUILD libobjc2-1.8.ebuild 937 SHA256 19ae4b7bc9baec724269871da8497a0b052f3590618e80ee65cc3d391d757d57 SHA512 ceaac4784f1343f32064195b3eb804db8cde57c6cd7c2df64d790f63a0d5c3782c581c1573a964dce878ad0c195a56ea237f1d78a48ab0bf3ec638dd25c2ab8b WHIRLPOOL 7f84d6b8728c640d541dce95b64a76442dd0b8f806efa5f1e94b62180f5677b48657fd8a892d8eb44a349717a6afd3496f10c2a5e9e9dd5681a1f34ccfb91673 +MISC ChangeLog 2982 SHA256 7079c14213a28ab0a1dcb873137441429904e32710c8822661987c3906b95dd9 SHA512 5ef77a8de19d39f671a1806f7f32e5d7a2e09ceca96039eccd2dddb1276edca983ab7ba5ab3a5cb8d7d74241cfedb48243fdc96b34d2c9c1ab699c3de4e9647f WHIRLPOOL 7368bf0a6cc0d8af8ccfd6152e86d2ce1084b4cf8e4199e221970f3a8238d169bf1147eb1f2c29d73322b11ba15034fd416c96a0d9e65726b235ce78d48ede0a +MISC ChangeLog-2015 2768 SHA256 5383e79ff2504ee924c7f4692ef685c766883a05a89d904736f03da903e57aae SHA512 665901ee5ea6c018c6c618c14fd4969e35dc6ba2ec69425148e694453f2d6b9be46000f21fe10700f67eb5fd548dc621d99deefa688565b03c69709a4754ab77 WHIRLPOOL 0b0bfe1aef92182bca78dee1b3f9d9e38a130ba2cbbdf0645e3f9b14320c28f068053b8a7835985ddfd22fee6991a75c35129945e8c44b8e08cb639de0365e69 +MISC metadata.xml 1440 SHA256 4f8bb1e6897010fdbe2301c700bc1f27fd469fac4ddc6e7d233ba013fb52ed7c SHA512 4bb1a5b4f33aacd4afa41fa88b5a8760d0136bf7ee5968d1437d4f7bf07e7007e96acade2afd45a283a3ae80f60a900f00058cbbe115a9ac1d3b233e76633545 WHIRLPOOL 1827b3cf0d88923b84234ff6d25878f01d18e81ca192d73bd5c8eef3a483ccaf7e2fdbdd8ba20d4e53a40203987436f135537bee7bf7b04efed171e8748dde4b diff --git a/gnustep-base/libobjc2/files/libobjc2-1.7-fix_soname.patch b/gnustep-base/libobjc2/files/libobjc2-1.7-fix_soname.patch new file mode 100644 index 000000000000..ba1aa8ecea91 --- /dev/null +++ b/gnustep-base/libobjc2/files/libobjc2-1.7-fix_soname.patch @@ -0,0 +1,58 @@ +diff -Naur libobjc2-1.7.orig/CMakeLists.txt libobjc2-1.7/CMakeLists.txt +--- libobjc2-1.7.orig/CMakeLists.txt 2013-06-27 13:30:41.000000000 +0200 ++++ libobjc2-1.7/CMakeLists.txt 2015-05-20 13:20:55.214244088 +0200 +@@ -8,7 +8,8 @@ + set(CMAKE_C_FLAGS_RELEASE "-O3 ${CMAKE_C_FLAGS_RELEASE}") + set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}") + +-set(libobjc_VERSION 4.6) ++set(libobjc_SOVERSION 4) ++set(libobjc_VERSION 4.6.0) + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions") + # Build configuration +@@ -204,7 +205,8 @@ + add_library(objcxx SHARED ${libobjcxx_CXX_SRCS}) + set_target_properties(objcxx PROPERTIES + LINKER_LANGUAGE C +- SOVERSION ${libobjc_VERSION} ++ SOVERSION ${libobjc_SOVERSION} ++ VERSION ${libobjc_VERSION} + ) + target_link_libraries(objcxx ${CXX_RUNTIME}) + set(CXX_RUNTIME "") +@@ -220,7 +222,8 @@ + add_library(objcxx SHARED ${libobjcxx_CXX_SRCS}) + set_target_properties(objcxx PROPERTIES + LINKER_LANGUAGE C +- SOVERSION ${libobjc_VERSION} ++ SOVERSION ${libobjc_SOVERSION} ++ VERSION ${libobjc_VERSION} + ) + set(CXX_RUNTIME "") + list(APPEND INSTALL_TARGETS objcxx) +@@ -241,7 +244,8 @@ + + set_target_properties(objc PROPERTIES + LINKER_LANGUAGE C +- SOVERSION ${libobjc_VERSION} ++ SOVERSION ${libobjc_SOVERSION} ++ VERSION ${libobjc_VERSION} + OUTPUT_NAME ${LIBOBJC_NAME} + LINK_FLAGS "${objc_LINK_FLAGS}" + ) +@@ -349,3 +353,14 @@ + add_subdirectory(Test) + endif (TESTS) + ++ ++MESSAGE(STATUS "<<< Gentoo configuration >>> ++Build type ${CMAKE_BUILD_TYPE} ++Install path ${CMAKE_INSTALL_PREFIX} ++Compiler flags: ++C ${CMAKE_C_FLAGS} ++C++ ${CMAKE_CXX_FLAGS} ++Linker flags: ++Executable ${CMAKE_EXE_LINKER_FLAGS} ++Module ${CMAKE_MODULE_LINKER_FLAGS} ++Shared ${CMAKE_SHARED_LINKER_FLAGS}\n") diff --git a/gnustep-base/libobjc2/libobjc2-1.8.1.ebuild b/gnustep-base/libobjc2/libobjc2-1.8.1.ebuild new file mode 100644 index 000000000000..a82b0cf0f772 --- /dev/null +++ b/gnustep-base/libobjc2/libobjc2-1.8.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit cmake-utils eutils + +DESCRIPTION="GNUstep Objective-C runtime" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="https://github.com/gnustep/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="boehm-gc cxx test" + +RDEPEND="boehm-gc? ( dev-libs/boehm-gc ) + cxx? ( sys-libs/libcxx )" +DEPEND="${DEPEND} + >=sys-devel/clang-2.9" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-1.7-fix_soname.patch + + if ! use cxx; + then + sed -e 's/addtest_flags(CXXExceptions.*//' \ + -i Test/CMakeLists.txt || die "test sed failed" + fi +} + +src_configure() { + export CC=clang + export CXX=clang++ + + local mycmakeargs=( + -DGNUSTEP_CONFIG=GNUSTEP_CONFIG-NOTFOUND + $(cmake-utils_use boehm-gc BOEHM_GC) + $(cmake-utils_use_enable cxx OBJCXX) + $(cmake-utils_use test TESTS) + ) + cmake-utils_src_configure +} diff --git a/gnustep-base/libobjc2/libobjc2-1.8.ebuild b/gnustep-base/libobjc2/libobjc2-1.8.ebuild new file mode 100644 index 000000000000..a82b0cf0f772 --- /dev/null +++ b/gnustep-base/libobjc2/libobjc2-1.8.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit cmake-utils eutils + +DESCRIPTION="GNUstep Objective-C runtime" +HOMEPAGE="http://www.gnustep.org" +SRC_URI="https://github.com/gnustep/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="boehm-gc cxx test" + +RDEPEND="boehm-gc? ( dev-libs/boehm-gc ) + cxx? ( sys-libs/libcxx )" +DEPEND="${DEPEND} + >=sys-devel/clang-2.9" + +src_prepare() { + epatch "${FILESDIR}"/${PN}-1.7-fix_soname.patch + + if ! use cxx; + then + sed -e 's/addtest_flags(CXXExceptions.*//' \ + -i Test/CMakeLists.txt || die "test sed failed" + fi +} + +src_configure() { + export CC=clang + export CXX=clang++ + + local mycmakeargs=( + -DGNUSTEP_CONFIG=GNUSTEP_CONFIG-NOTFOUND + $(cmake-utils_use boehm-gc BOEHM_GC) + $(cmake-utils_use_enable cxx OBJCXX) + $(cmake-utils_use test TESTS) + ) + cmake-utils_src_configure +} diff --git a/gnustep-base/libobjc2/metadata.xml b/gnustep-base/libobjc2/metadata.xml new file mode 100644 index 000000000000..60bb055a4c41 --- /dev/null +++ b/gnustep-base/libobjc2/metadata.xml @@ -0,0 +1,41 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + + proxy-maint@gentoo.org + Proxy Maintainers + + +The GNUstep Objective-C runtime is designed as a drop-in replacement for the +GCC runtime. It supports both a legacy and a modern ABI, allowing code +compiled with old versions of GCC to be supported without requiring +recompilation. The modern ABI adds the following features: + +- Non-fragile instance variables. +- Protocol uniquing. +- Object planes support. +- Declared property introspection. + +Both ABIs support the following feature above and beyond the GCC runtime: + +- The modern Objective-C runtime APIs, introduced with OS X 10.5. +- Blocks (closures). +- Low memory profile for platforms where memory usage is more important than + speed. +- Synthesised property accessors. +- Efficient support for @synchronized() +- Type-dependent dispatch, eliminating stack corruption from mismatched + selectors. + + + Enable Hans Boehm's garbage collector + (dev-libs/boehm-gc). Not recommended by upstream + + + gnustep/libobjc2 + + diff --git a/gnustep-base/metadata.xml b/gnustep-base/metadata.xml new file mode 100644 index 000000000000..cdf763f14e4c --- /dev/null +++ b/gnustep-base/metadata.xml @@ -0,0 +1,33 @@ + + + + + The gnustep-base category contains GNUstep base packages. + + + Die Kategorie gnustep-base enthält die Basispakete der + GNUstep-Umgebung. + + + La categoría gnustep-base contiene los paquetes base de GNUstep. + + + gnustep-baseカテゴリーにはGNUstepのベース・パッケージが含まれています。 + + + De gnustep-base categorie bevat de basispakketten van GNUstep. + + + Nhóm gnustep-base chứa các ứng dụng GNUstep cơ bản. + + + La categoria gnustep-base contiene i pacchetti base di GNUstep. + + + A categoria gnustep-base contém os pacotes de base de GNUstep. + + + Kategoria gnustep-base zawiera podstawowe pakiety GNUstep. + + + diff --git a/gnustep-base/mknfonts/Manifest b/gnustep-base/mknfonts/Manifest new file mode 100644 index 000000000000..496fa483719b --- /dev/null +++ b/gnustep-base/mknfonts/Manifest @@ -0,0 +1,6 @@ +AUX mknfonts-rename.patch 499 SHA256 d8d17791166fe975592c738a0af94e3d24b12f4128e0b24f448e5fcebd1383b5 SHA512 9107b0e6de1d228bce2e4796dd69a65a5644ca290dbe7c2953f44576d5485204bb52659895302e243d2f92bb3dbdf33991cbfa62a59d2486914b62a8e4675f7f WHIRLPOOL dab076bc7f708e7f1350613efdea1cfd20aa256f9dc27fc5ae1c01d81461364ef989f9e0fad7d0e6333d92578c95f4fe1da5a2e7a9d0a0de3cbd665253b4d522 +DIST mknfonts.tool_0.5.orig.tar.gz 2890 SHA256 5afc97d63c918f14026239bcc97104c3f990ed144c50f639fd04e03bac207f30 SHA512 a6ad5810576285f16a8dc3596205b64bc6b183a6b9377df1c9e40d28cdba7ce2ae6e6b883478429f8c931bdd3f9f23396c6f5cd3fa1d155025638bb77ccd86ed WHIRLPOOL bd017c4c957e59cd4a2c605c48d5f94548dadbcae0e89ca6e7faddaea85bbf522bd188d7d88ea119895ded8c41519549685a94afa3c27e1eb56071f2790e647a +EBUILD mknfonts-0.5-r2.ebuild 739 SHA256 a9eda03843da288607176f98edf505f3f8740c72874d315e4d17739a759edf6c SHA512 69da2c1eaaa4ac84be7d0ee8f2a168895ef28ebf02b4f7f44a36e59bef2552133950120c350e6ca5eb72ee82171f27d483b9183851717422c13642e198abb6ba WHIRLPOOL d0103b4a244a5dad539b5e23c61a01533735d0576bc4d493c47b58e18f35a34356b89b9bb337965d070f5139b4fe196e93c17d146a2f2f2a1fceed458bd9f6a4 +MISC ChangeLog 2466 SHA256 52965c58b4183ba270452fa3dde88bdf26a06039e09d0648e1ef9766b738bee4 SHA512 94c593da759aabe0835a1f77fd49594dacf23f6b9971bd4e523f9a893893a7edd9a6843bd44e4b649d87c594a27072c91f29ba1bc3f289a7bedc57124cb7fc3b WHIRLPOOL 5d12113ec34af8d3dd1f0d0723d4f9892f6c7c84d865b98a9e2d94e60dc23b9b2e4807b7e5ca80c05f745231c7068ba441d6188575dcc45c64df2ef00ec1dfd2 +MISC ChangeLog-2015 3195 SHA256 c08688662db3fac96a69400f1b9c6ada23d67d2e0b7b45bd237ef4be57f1ff79 SHA512 9e4ca6b17a947962a8557e0faa82a80ccbb31770c57585d61d7fab70c6e728759aaa743b2206aa261c0c588ac9fb2907202ea44a67b72ce56d11c213b45522b1 WHIRLPOOL 11083ffd0f0709daac6f95584c7b678012187d5eccffdbd196115bef1a7b5e2fb67a54c31b5f43e718f96cf1496d6566c80eae50eef3a6d35673241cd7c38556 +MISC metadata.xml 386 SHA256 550faa16d5defd4cc7268aad9efe7b9b26d1f192be73aef67d9e1b94d1073555 SHA512 de1d2ee898b37b1ae1d2d2763d13275bb9c733065588ec367f5505ff3a027f3ee965ec02b7c3709ce7946b9afe3860a02933a12e57064fe6f30ee51c7455a533 WHIRLPOOL 5c01efff0aea1c67328871ff8e3b75a79ba0b54eef38e0d3688f5fdcc7ff2736562cbf9872c58f9d2886404588ed418af0a97fb6ac8c5a22808afbaf229a9adb diff --git a/gnustep-base/mknfonts/files/mknfonts-rename.patch b/gnustep-base/mknfonts/files/mknfonts-rename.patch new file mode 100644 index 000000000000..e62618b7844c --- /dev/null +++ b/gnustep-base/mknfonts/files/mknfonts-rename.patch @@ -0,0 +1,15 @@ +--- mknfonts-0.5/mknfonts.m.orig 2007-05-03 11:46:27.000000000 +0200 ++++ mknfonts-0.5/mknfonts.m 2007-05-03 11:47:34.000000000 +0200 +@@ -310,12 +310,6 @@ + { + fi=[faceinfos objectAtIndex: i]; + [faces addObject: [fi faceInfoDictionary]]; +- for (j=0;j<[fi->files count];j++) +- { +- [fm movePath: [fi->files objectAtIndex: j] +- toPath: [path stringByAppendingPathComponent: [[fi->files objectAtIndex: j] lastPathComponent]] +- handler: nil]; +- } + } + + [family_info diff --git a/gnustep-base/mknfonts/metadata.xml b/gnustep-base/mknfonts/metadata.xml new file mode 100644 index 000000000000..7fc083dde574 --- /dev/null +++ b/gnustep-base/mknfonts/metadata.xml @@ -0,0 +1,11 @@ + + + + + gnustep@gentoo.org + Gentoo GNUstep Project + + +mknfonts is a tool that offers ease of creating new font sets for the gnustep-back-art package. + + diff --git a/gnustep-base/mknfonts/mknfonts-0.5-r2.ebuild b/gnustep-base/mknfonts/mknfonts-0.5-r2.ebuild new file mode 100644 index 000000000000..b4e3d0b21090 --- /dev/null +++ b/gnustep-base/mknfonts/mknfonts-0.5-r2.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnustep-base + +DESCRIPTION="A tool to create .nfont packages for use with gnustep-back-art" +HOMEPAGE="https://packages.debian.org/mknfonts.tool" +SRC_URI="mirror://debian/pool/main/m/${PN}.tool/${PN}.tool_${PV}.orig.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" +IUSE="" + +DEPEND="gnustep-base/gnustep-gui + >=media-libs/freetype-2.1" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-rename.patch ) + +src_prepare() { + # Correct link command for --as-needed + sed -i -e "s/ADDITIONAL_LDFLAGS/ADDITIONAL_TOOL_LIBS/" GNUmakefile || die "sed failed" + + default +} -- cgit v1.2.3