mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-24 20:02:58 +03:00
remove icecat3
This commit is contained in:
parent
ffe984b9c1
commit
11345b7844
@ -1,118 +0,0 @@
|
|||||||
{ fetchurl, stdenv, pkgconfig, gtk, pango, perl, python, ply, zip, libIDL
|
|
||||||
, libjpeg, libpng, zlib, cairo, dbus, dbus_glib, bzip2, xlibs, alsaLib
|
|
||||||
, libnotify, gnome_vfs, libgnomeui
|
|
||||||
, freetype, fontconfig, wirelesstools ? null, pixman
|
|
||||||
, application ? "browser" }:
|
|
||||||
|
|
||||||
# Build the WiFi stuff on Linux-based systems.
|
|
||||||
# FIXME: Disable for now until it can actually be built:
|
|
||||||
# http://thread.gmane.org/gmane.comp.gnu.gnuzilla/1376 .
|
|
||||||
#assert stdenv.isLinux -> (wirelesstools != null);
|
|
||||||
|
|
||||||
let version = "3.6.15"; in
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "icecat-${version}";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://gnu/gnuzilla/${version}/icecat-${version}.tar.xz";
|
|
||||||
sha256 = "1px018bd81c81a4hbz0qgf89pkshkbhg4abwq1d26dwy8128cxwg";
|
|
||||||
};
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[ libgnomeui libnotify gnome_vfs alsaLib
|
|
||||||
pkgconfig gtk perl zip libIDL libjpeg libpng zlib cairo bzip2 pixman
|
|
||||||
python ply dbus dbus_glib pango freetype fontconfig
|
|
||||||
xlibs.libXi xlibs.libX11 xlibs.libXrender xlibs.libXft xlibs.libXt
|
|
||||||
]
|
|
||||||
++ (stdenv.lib.optional false /* stdenv.isLinux */ wirelesstools);
|
|
||||||
|
|
||||||
patches = [
|
|
||||||
./skip-gre-registration.patch ./rpath-link.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
configureFlags =
|
|
||||||
[ "--enable-application=${application}"
|
|
||||||
"--enable-libxul"
|
|
||||||
"--disable-javaxpcom"
|
|
||||||
|
|
||||||
"--enable-optimize"
|
|
||||||
"--disable-debug"
|
|
||||||
"--enable-strip"
|
|
||||||
"--with-system-jpeg"
|
|
||||||
"--with-system-zlib"
|
|
||||||
"--with-system-bz2"
|
|
||||||
# "--with-system-png" # <-- "--with-system-png won't work because the system's libpng doesn't have APNG support"
|
|
||||||
"--enable-system-cairo"
|
|
||||||
#"--enable-system-sqlite" # <-- this seems to be discouraged
|
|
||||||
"--disable-crashreporter"
|
|
||||||
]
|
|
||||||
++ (stdenv.lib.optional true /* (!stdenv.isLinux) */ "--disable-necko-wifi");
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
export dontPatchELF=1;
|
|
||||||
|
|
||||||
# Strip some more stuff
|
|
||||||
strip -S "$out/lib/"*"/"* || true
|
|
||||||
|
|
||||||
# This fixes starting IceCat when there already is a running
|
|
||||||
# instance. The `icecat' wrapper script actually expects to be
|
|
||||||
# in the same directory as `run-mozilla.sh', apparently.
|
|
||||||
libDir=$(cd $out/lib && ls -d icecat-[0-9]*)
|
|
||||||
test -n "$libDir"
|
|
||||||
|
|
||||||
if [ -f "$out/bin/icecat" ]
|
|
||||||
then
|
|
||||||
# Fix references to /bin paths in the IceCat shell script.
|
|
||||||
substituteInPlace $out/bin/icecat \
|
|
||||||
--replace /bin/pwd "$(type -tP pwd)" \
|
|
||||||
--replace /bin/ls "$(type -tP ls)"
|
|
||||||
|
|
||||||
cd $out/bin
|
|
||||||
mv icecat ../lib/$libDir/
|
|
||||||
ln -s ../lib/$libDir/icecat .
|
|
||||||
|
|
||||||
# Register extensions etc.
|
|
||||||
echo "running \`icecat -register'..."
|
|
||||||
(cd $out/lib/$libDir && LD_LIBRARY_PATH=. ./icecat-bin -register) || false
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "$out/lib/$libDir/xpidl" ]
|
|
||||||
then
|
|
||||||
# XulRunner's IDL compiler.
|
|
||||||
echo "linking \`xpidl'..."
|
|
||||||
ln -s "$out/lib/$libDir/xpidl" "$out/bin"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Put the GNU IceCat icon in the right place.
|
|
||||||
mkdir -p "$out/lib/$libDir/chrome/icons/default"
|
|
||||||
ln -s ../../../icons/default.xpm "$out/lib/$libDir/chrome/icons/default/"
|
|
||||||
'';
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "GNU IceCat, a free web browser based on Mozilla Firefox";
|
|
||||||
|
|
||||||
longDescription = ''
|
|
||||||
Gnuzilla is the GNU version of the Mozilla suite, and GNU IceCat
|
|
||||||
is the GNU version of the Firefox browser. Its main advantage
|
|
||||||
is an ethical one: it is entirely free software. While the
|
|
||||||
source code from the Mozilla project is free software, the
|
|
||||||
binaries that they release include additional non-free software.
|
|
||||||
Also, they distribute and recommend non-free software as
|
|
||||||
plug-ins. In addition, GNU IceCat includes some privacy
|
|
||||||
protection features.
|
|
||||||
'';
|
|
||||||
|
|
||||||
homepage = http://www.gnu.org/software/gnuzilla/;
|
|
||||||
license = [ "GPLv2+" "LGPLv2+" "MPLv1+" ];
|
|
||||||
broken = true;
|
|
||||||
maintainers = [ ];
|
|
||||||
platforms = stdenv.lib.platforms.gnu;
|
|
||||||
};
|
|
||||||
|
|
||||||
passthru = {
|
|
||||||
inherit gtk version;
|
|
||||||
isFirefox3Like = true;
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
Without this patch, IceCat ends up linking with
|
|
||||||
`-Wl,-rpath-link=/bin -Wl-,-rpath-link=/lib'.
|
|
||||||
|
|
||||||
--- icecat-3.5/js/src/configure 2009-07-04 18:03:01.000000000 +0200
|
|
||||||
+++ icecat-3.5/js/src/configure 2009-07-13 18:34:30.000000000 +0200
|
|
||||||
@@ -4775,7 +4775,6 @@ HOST_AR='$(AR)'
|
|
||||||
HOST_AR_FLAGS='$(AR_FLAGS)'
|
|
||||||
|
|
||||||
MOZ_JS_LIBS='-L$(libdir) -lmozjs'
|
|
||||||
-MOZ_FIX_LINK_PATHS='-Wl,-rpath-link,$(LIBXUL_DIST)/bin -Wl,-rpath-link,$(PREFIX)/lib'
|
|
||||||
|
|
||||||
MOZ_COMPONENT_NSPR_LIBS='-L$(LIBXUL_DIST)/bin $(NSPR_LIBS)'
|
|
||||||
MOZ_XPCOM_OBSOLETE_LIBS='-L$(LIBXUL_DIST)/lib -lxpcom_compat'
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
|||||||
Skip "GRE" registration since that assumes write access to `/etc'.
|
|
||||||
|
|
||||||
--- icecat-3.0.1-g1/xulrunner/installer/Makefile.in 2008-07-27 12:52:16.000000000 +0200
|
|
||||||
+++ icecat-3.0.1-g1/xulrunner/installer/Makefile.in 2008-09-08 17:19:17.000000000 +0200
|
|
||||||
@@ -71,6 +71,7 @@ $(MOZILLA_VERSION).system.conf: $(topsrc
|
|
||||||
printf "[%s]\nGRE_PATH=%s\nxulrunner=true\nabi=%s" \
|
|
||||||
$(MOZILLA_VERSION) $(installdir) $(TARGET_XPCOM_ABI)> $@
|
|
||||||
|
|
||||||
+SKIP_GRE_REGISTRATION = yes
|
|
||||||
ifndef SKIP_GRE_REGISTRATION
|
|
||||||
# to register xulrunner per-user, override this with $HOME/.gre.d
|
|
||||||
regdir = /etc/gre.d
|
|
@ -8,9 +8,6 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0zkvqrzibrbljiccvz3rhbmgifxadlrfjylqpz48jnjx9kggynms";
|
sha256 = "0zkvqrzibrbljiccvz3rhbmgifxadlrfjylqpz48jnjx9kggynms";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches =
|
|
||||||
stdenv.lib.optional (browser ? isFirefox3Like) ./icecat3-idldir.patch;
|
|
||||||
|
|
||||||
postConfigure =
|
postConfigure =
|
||||||
(if browser ? isFirefox3Like then ''
|
(if browser ? isFirefox3Like then ''
|
||||||
# Cause a rebuild of these file from the IDL file, needed for GNU IceCat 3
|
# Cause a rebuild of these file from the IDL file, needed for GNU IceCat 3
|
||||||
|
@ -8995,26 +8995,6 @@ let
|
|||||||
|
|
||||||
i810switch = callPackage ../os-specific/linux/i810switch { };
|
i810switch = callPackage ../os-specific/linux/i810switch { };
|
||||||
|
|
||||||
icecat3 = lowPrio (callPackage ../applications/networking/browsers/icecat-3 {
|
|
||||||
inherit (gnome) libIDL libgnomeui gnome_vfs;
|
|
||||||
inherit (xlibs) pixman;
|
|
||||||
inherit (pythonPackages) ply;
|
|
||||||
});
|
|
||||||
|
|
||||||
icecatXulrunner3 = lowPrio (callPackage ../applications/networking/browsers/icecat-3 {
|
|
||||||
application = "xulrunner";
|
|
||||||
inherit (gnome) libIDL libgnomeui gnome_vfs;
|
|
||||||
inherit (xlibs) pixman;
|
|
||||||
inherit (pythonPackages) ply;
|
|
||||||
});
|
|
||||||
|
|
||||||
icecat3Xul =
|
|
||||||
(symlinkJoin "icecat-with-xulrunner-${icecat3.version}"
|
|
||||||
[ icecat3 icecatXulrunner3 ])
|
|
||||||
// { inherit (icecat3) gtk isFirefox3Like meta; };
|
|
||||||
|
|
||||||
icecat3Wrapper = wrapFirefox { browser = icecat3Xul; browserName = "icecat"; desktopName = "IceCat"; };
|
|
||||||
|
|
||||||
icewm = callPackage ../applications/window-managers/icewm { };
|
icewm = callPackage ../applications/window-managers/icewm { };
|
||||||
|
|
||||||
id3v2 = callPackage ../applications/audio/id3v2 { };
|
id3v2 = callPackage ../applications/audio/id3v2 { };
|
||||||
|
@ -74,7 +74,6 @@ with import ./release-lib.nix { inherit supportedSystems; };
|
|||||||
hello = all;
|
hello = all;
|
||||||
host = linux;
|
host = linux;
|
||||||
iana_etc = linux;
|
iana_etc = linux;
|
||||||
icecat3Xul = linux;
|
|
||||||
icewm = linux;
|
icewm = linux;
|
||||||
idutils = all;
|
idutils = all;
|
||||||
ifplugd = linux;
|
ifplugd = linux;
|
||||||
|
@ -160,7 +160,6 @@ let
|
|||||||
htmlTidy = all;
|
htmlTidy = all;
|
||||||
hugin = linux;
|
hugin = linux;
|
||||||
iana_etc = linux;
|
iana_etc = linux;
|
||||||
icecat3Xul = linux;
|
|
||||||
icewm = linux;
|
icewm = linux;
|
||||||
idutils = all;
|
idutils = all;
|
||||||
ifplugd = linux;
|
ifplugd = linux;
|
||||||
|
Loading…
Reference in New Issue
Block a user