[pve-devel] [PATCH] exclude firmware files distributed by Debian

Derek W. Poon derekp+pve at ece.ubc.ca
Mon Dec 12 13:56:54 CET 2011


Dietmar,

Below is the list of files in pve-firmware-1.0-13 that conflict with Debian.  You are right that "Replaces" might be a more appropriate solution.

Derek 

firmare-linux-free: lib/firmware/av7110/bootcode.bin
firmare-linux-free: lib/firmware/cis/3CCFEM556.cis
firmare-linux-free: lib/firmware/cis/3CXEM556.cis
firmare-linux-free: lib/firmware/cis/COMpad2.cis
firmare-linux-free: lib/firmware/cis/COMpad4.cis
firmare-linux-free: lib/firmware/cis/DP83903.cis
firmare-linux-free: lib/firmware/cis/LA-PCM.cis
firmare-linux-free: lib/firmware/cis/MT5634ZLX.cis
firmare-linux-free: lib/firmware/cis/NE2K.cis
firmare-linux-free: lib/firmware/cis/PCMLM28.cis
firmare-linux-free: lib/firmware/cis/PE-200.cis
firmare-linux-free: lib/firmware/cis/RS-COM-2P.cis
firmare-linux-free: lib/firmware/cis/SW_555_SER.cis
firmare-linux-free: lib/firmware/cis/SW_7xx_SER.cis
firmare-linux-free: lib/firmware/cis/SW_8xx_SER.cis
firmare-linux-free: lib/firmware/cis/tamarack.cis
firmare-linux-free: lib/firmware/keyspan_pda/keyspan_pda.fw
firmare-linux-free: lib/firmware/keyspan_pda/xircom_pgs.fw
firmware-atheros: lib/firmware/ath3k-1.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-mips-06-5.0.0.j3.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-mips-09-5.0.0.j3.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-06-5.0.0.j3.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-06-6.0.15.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-09-5.0.0.j3.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-09-6.0.17.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
firmware-bnx2: lib/firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw
firmware-bnx2x: lib/firmware/bnx2x-e1-5.0.21.0.fw
firmware-bnx2x: lib/firmware/bnx2x-e1h-5.0.21.0.fw
firmware-intelwimax: lib/firmware/i2400m-fw-usb-1.4.sbcf
firmware-intelwimax: lib/firmware/i2400m-fw-usb-1.5.sbcf
firmware-intelwimax: lib/firmware/i6050-fw-usb-1.5.sbcf
firmware-ipw2x00: lib/firmware/ipw2100-1.3-i.fw
firmware-ipw2x00: lib/firmware/ipw2100-1.3-p.fw
firmware-ipw2x00: lib/firmware/ipw2100-1.3.fw
firmware-ipw2x00: lib/firmware/ipw2200-bss.fw
firmware-ipw2x00: lib/firmware/ipw2200-ibss.fw
firmware-ipw2x00: lib/firmware/ipw2200-sniffer.fw
firmware-iwlwifi: lib/firmware/iwlwifi-1000-3.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-3945-2.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-4965-2.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-5000-2.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-5150-2.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-6000-4.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-6000g2a-5.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-6000g2b-5.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-6050-4.ucode
firmware-iwlwifi: lib/firmware/iwlwifi-6050-5.ucode
firmware-linux-nonfree: lib/firmware/3com/typhoon.bin
firmware-linux-nonfree: lib/firmware/advansys/3550.bin
firmware-linux-nonfree: lib/firmware/advansys/38C0800.bin
firmware-linux-nonfree: lib/firmware/advansys/38C1600.bin
firmware-linux-nonfree: lib/firmware/advansys/mcode.bin
firmware-linux-nonfree: lib/firmware/agere_ap_fw.bin
firmware-linux-nonfree: lib/firmware/agere_sta_fw.bin
firmware-linux-nonfree: lib/firmware/cxgb3/ael2005_opt_edc.bin
firmware-linux-nonfree: lib/firmware/cxgb3/ael2005_twx_edc.bin
firmware-linux-nonfree: lib/firmware/cxgb3/ael2020_twx_edc.bin
firmware-linux-nonfree: lib/firmware/cxgb3/t3b_psram-1.1.0.bin
firmware-linux-nonfree: lib/firmware/cxgb3/t3c_psram-1.1.0.bin
firmware-linux-nonfree: lib/firmware/cxgb3/t3fw-7.4.0.bin
firmware-linux-nonfree: lib/firmware/dabusb/bitstream.bin
firmware-linux-nonfree: lib/firmware/dabusb/firmware.fw
firmware-linux-nonfree: lib/firmware/e100/d101m_ucode.bin
firmware-linux-nonfree: lib/firmware/e100/d101s_ucode.bin
firmware-linux-nonfree: lib/firmware/e100/d102e_ucode.bin
firmware-linux-nonfree: lib/firmware/kaweth/new_code.bin
firmware-linux-nonfree: lib/firmware/kaweth/new_code_fix.bin
firmware-linux-nonfree: lib/firmware/kaweth/trigger_code.bin
firmware-linux-nonfree: lib/firmware/kaweth/trigger_code_fix.bin
firmware-linux-nonfree: lib/firmware/matrox/g200_warp.fw
firmware-linux-nonfree: lib/firmware/matrox/g400_warp.fw
firmware-linux-nonfree: lib/firmware/mts_cdma.fw
firmware-linux-nonfree: lib/firmware/mts_edge.fw
firmware-linux-nonfree: lib/firmware/mts_gsm.fw
firmware-linux-nonfree: lib/firmware/r128/r128_cce.bin
firmware-linux-nonfree: lib/firmware/radeon/CEDAR_me.bin
firmware-linux-nonfree: lib/firmware/radeon/CEDAR_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/CEDAR_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/CYPRESS_me.bin
firmware-linux-nonfree: lib/firmware/radeon/CYPRESS_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/CYPRESS_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/JUNIPER_me.bin
firmware-linux-nonfree: lib/firmware/radeon/JUNIPER_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/JUNIPER_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/R100_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/R200_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/R300_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/R420_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/R520_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/R600_me.bin
firmware-linux-nonfree: lib/firmware/radeon/R600_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/R600_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/R700_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/REDWOOD_me.bin
firmware-linux-nonfree: lib/firmware/radeon/REDWOOD_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/REDWOOD_rlc.bin
firmware-linux-nonfree: lib/firmware/radeon/RS600_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/RS690_cp.bin
firmware-linux-nonfree: lib/firmware/radeon/RS780_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RS780_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV610_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV610_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV620_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV620_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV630_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV630_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV635_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV635_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV670_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV670_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV710_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV710_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV730_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV730_pfp.bin
firmware-linux-nonfree: lib/firmware/radeon/RV770_me.bin
firmware-linux-nonfree: lib/firmware/radeon/RV770_pfp.bin
firmware-linux-nonfree: lib/firmware/tehuti/bdx.bin
firmware-linux-nonfree: lib/firmware/tigon/tg3.bin
firmware-linux-nonfree: lib/firmware/tigon/tg3_tso.bin
firmware-linux-nonfree: lib/firmware/tigon/tg3_tso5.bin
firmware-netxen: lib/firmware/phanfw.bin
firmware-qlogic: lib/firmware/ql2100_fw.bin
firmware-qlogic: lib/firmware/ql2200_fw.bin
firmware-qlogic: lib/firmware/ql2300_fw.bin
firmware-qlogic: lib/firmware/ql2322_fw.bin
firmware-qlogic: lib/firmware/ql2400_fw.bin
firmware-qlogic: lib/firmware/ql2500_fw.bin
firmware-qlogic: lib/firmware/qlogic/1040.bin
firmware-qlogic: lib/firmware/qlogic/12160.bin
firmware-qlogic: lib/firmware/qlogic/1280.bin
firmware-qlogic: lib/firmware/qlogic/sd7220.fw
firmware-ralink: lib/firmware/rt2561.bin
firmware-ralink: lib/firmware/rt2561s.bin
firmware-ralink: lib/firmware/rt2661.bin
firmware-ralink: lib/firmware/rt2860.bin
firmware-ralink: lib/firmware/rt2870.bin
firmware-ralink: lib/firmware/rt3070.bin
firmware-ralink: lib/firmware/rt3071.bin
firmware-ralink: lib/firmware/rt3090.bin
firmware-ralink: lib/firmware/rt73.bin
firmware-realtek: lib/firmware/RTL8192E/boot.img
firmware-realtek: lib/firmware/RTL8192E/data.img
firmware-realtek: lib/firmware/RTL8192E/main.img
firmware-realtek: lib/firmware/RTL8192SU/rtl8192sfw.bin
firmware-realtek: lib/firmware/rtl_nic/rtl8168d-1.fw
firmware-realtek: lib/firmware/rtl_nic/rtl8168d-2.fw


On 2011-12-10, at 1:05 AM, Dietmar Maurer wrote:

> The whole purpose of the pve-firmware package is that it includes 'all'
> necessary (all referenced) firmware drivers.
> 
> So the correct way to fix that is to add 'Conflict' and 'Replaces' tags in the control file.
> 
> So what packages makes problems exactly?
> 
> - Dietmar
> 
>> -----Original Message-----
>> From: pve-devel-bounces at pve.proxmox.com [mailto:pve-devel-
>> bounces at pve.proxmox.com] On Behalf Of Derek W. Poon
>> Sent: Freitag, 09. Dezember 2011 23:15
>> To: pve-devel at pve.proxmox.com
>> Subject: [pve-devel] [PATCH] exclude firmware files distributed by Debian
>> 
>> To allow coexistence with Debian packages, exclude firmware files already
>> distributed by Debian when building pve-firmware.  Otherwise, proxmox-ve
>> could fail to install on top of an existing Debian system.
>> ---
>> Makefile             |    2 +-
>> assemble-firmware.pl |  210
>> +++++++++++++++++++++++++++++++++++++++++++++++---
>> changelog.firmware   |    6 ++
>> control.firmware     |    3 +-
>> 4 files changed, 208 insertions(+), 13 deletions(-)
>> 
>> diff --git a/Makefile b/Makefile
>> index cc6d6f2..e1a1a72 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -25,7 +25,7 @@ KERNEL_CFG=config-${KERNEL_VER}
>> KERNEL_CFG_ORG=config-${KERNEL_VER}-${OVZVER}.x86_64
>> [...]




More information about the pve-devel mailing list